【发布时间】:2020-03-13 02:59:06
【问题描述】:
我希望对训练数据进行n-fold交叉验证方法,然后在测试子集上用优化参数拟合模型。
from sklearn.model_selection import train_test_split
from sklearn import datasets
from sklearn import linear_model
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import TimeSeriesSplit
iris = datasets.load_iris()
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.3,
random_state=1234)
lm = linear_model.LinearRegression()
cv = TimeSeriesSplit(n_splits=10).split(y_train) # [Question: 1]
cv_score = cross_val_score(lm, X_train, y_train, cv=cv, scoring="r2")
我的问题是:
- [问题:1]假设它是逻辑回归,这是否正确 如果我想考虑类不平等(检查代码的第 12 行)?
-
[问题:2]如何将来自
cross_val_score的模型拟合到 X_test 数据上以预测 y_test 数据?
【问题讨论】:
标签: python scikit-learn cross-validation