小编Ewo*_*ord的帖子

在MLPClassification Python中实施K折交叉验证

我正在学习如何使用scikit-learn开发反向传播神经网络。我仍然对如何在神经网络中实现k倍交叉验证感到困惑。我希望你们能帮助我。我的代码如下:

import numpy as np
from sklearn.model_selection import KFold
from sklearn.neural_network import MLPClassifier

f = open("seeds_dataset.txt")
data = np.loadtxt(f)

X=data[:,0:]
y=data[:,-1]
kf = KFold(n_splits=10)
X_train, X_test, y_train, y_test = X[train], X[test], y[train], y[test]
clf = MLPClassifier(solver='lbfgs', alpha=1e-5, hidden_layer_sizes=(5, 2), random_state=1)
clf.fit(X, y)
MLPClassifier(activation='relu', alpha=1e-05, batch_size='auto',
       beta_1=0.9, beta_2=0.999, early_stopping=False,
       epsilon=1e-08, hidden_layer_sizes=(5, 2), learning_rate='constant',
       learning_rate_init=0.001, max_iter=200, momentum=0.9,
       nesterovs_momentum=True, power_t=0.5, random_state=1, shuffle=True,
       solver='lbfgs', tol=0.0001, validation_fraction=0.1, verbose=False,
       warm_start=False)
Run Code Online (Sandbox Code Playgroud)

python neural-network scikit-learn

6
推荐指数
1
解决办法
6345
查看次数

标签 统计

neural-network ×1

python ×1

scikit-learn ×1