暗域天堂
2018-04-01 14:31
数据从哪下载
file.write(str(round(x1,1)) + ',' + str(round(x2,1)) + ',' + str(round(x3,1)) + ',' + str(round(y,1)) + '\n') 保留1位小数,要不出来的数据,都是一大串小数。
import randomdef Y(X1, X2, X3): return 0.65 * X1 + 0.70 * X2 - 0.55 * X3 + 1.95def Produce(): filename = 'data.csv' with open(filename, 'w') as file: file.write('X1,X2,X3,Y\n') for i in range(200): random.seed() x1 = random.random() * 10 x2 = random.random() * 10 x3 = random.random() * 10 y = Y(x1, x2, x3) try: file.write(str(x1) + ',' + str(x2) + ',' + str(x3) + ',' + str(y) + '\n') except Exception as e: print ('Write Error') print (str(e)) Produce()
import random
def Y(X1, X2, X3):
return 0.65 * X1 + 0.70 * X2 - 0.55 * X3 + 1.95
def Produce():
filename = 'data.csv'
with open(filename, 'w') as file:
file.write('X1,X2,X3,Y\n')
for i in range(200):
random.seed()
x1 = random.random() * 10
x2 = random.random() * 10
x3 = random.random() * 10
y = Y(x1, x2, x3)
try:
file.write(str(x1) + ',' + str(x2) + ',' + str(x3) + ',' + str(y) + '\n')
except Exception as e:
print ('Write Error')
print (str(e))
Produce()
既然没人回答,我只好自己写了一个程序来生成数据了。
import random def Y(X1, X2, X3): return 0.65 * X1 + 0.70 * X2 - 0.55 * X3 + 1.95 def Produce(): filename = 'data.csv' with open(filename, 'w') as file: file.write('X1,X2,X3,Y\n') for i in range(200): random.seed() x1 = random.random() * 10 x2 = random.random() * 10 x3 = random.random() * 10 y = Y(x1, x2, x3) try: file.write(str(x1) + ',' + str(x2) + ',' + str(x3) + ',' + str(y) + '\n') except Exception, e: print 'Write Error' print str(e) if __name__ == '__main__': Produce()
Python实现线性回归
26194 学习 · 38 问题
相似问题