【发布时间】:2018-09-03 03:37:02
【问题描述】:
我正在使用LinearRegression()。您可以在下面看到我已经为预测新功能所做的工作:
lm = LinearRegression()
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.8, random_state=say)
lm.fit(X_train, y_train)
lm.predict(X_test)
scr = lm.score(X_test, y_test)
lm.fit(X, y)
pred = lm.predict(X_real)
我真的需要lm.fit(X, y) 行还是可以不使用它?另外,如果我不需要计算准确性,您认为以下方法是否更好,而不是使用训练和测试? (如果我不想测试):
lm.fit(X, y)
pred = lm.predict(X_real)
即使我得到 0.997 的准确度,预测值也没有接近或偏移。有没有办法让预测更准确?
【问题讨论】:
-
了解未来...
-
是的,但即使在我用 X_train 和 y_train 训练了分类器之后,我还需要 fit(X,y) 吗?
-
要思考的问题:如果您不想测试或计算准确性,为什么要使用 train_test_split?为什么要使用占数据 80% 的 test_size 而只训练 20% 的数据?为什么你认为你需要安装两次(重新安装)?
-
好吧,只是因为我不知道我要问的确切答案:) 也许你能告诉我为什么?我坚持的是,假设我正在使用非常古老的货币数据。 10年前的运动与过去3年不同。所以这就是为什么我更喜欢训练大量数据。如果你是我,你会怎么做?
-
这个问题措辞不好,一般所有算法的拟合方法都会像 SD 一样计算数学,transform 方法将使用计算值转换数据,而 "fit_transform" 两者兼而有之
标签: python machine-learning scikit-learn