我想对我的模型数据使用 K 折交叉验证。
我在 Keras 的代码是:
a = np.array(
[[283, 95, 72, 65],
[290, 100, 80, 72],
[120,170,130,122],
[100,230,110,200],
[300,100,200,500]]
)
X = a[:,0:2]
Y = a[:,3]
from sklearn.model_selection import KFold, cross_val_score
k_fold = KFold(n_splits=3)
model = models.Sequential()
model.add(Dense(12, input_shape=(3,)))
model.add(LeakyReLU())
model.summary()
cross_val_score(model,X,Y)
但是,它会产生这个错误:
如果未指定评分,则传递的估计器应具有“评分”方法。估计器没有。
当我选择一个评分参数为:
cross_val_score(model,X,Y, scoring= 'accuracy')
它犯了另一个错误:
类型错误:无法克隆对象“”(类型):它似乎不是 scikit-learn 估计器,因为它没有实现“get_params”方法。
如何在此模型上使用 K 折交叉验证?
谢谢