【发布时间】:2020-04-09 21:11:17
【问题描述】:
我是 ML 新手,正在运行不同的分类模型。我观察到每次运行模型时,我得到的结果都略有不同。我在网上了解到这是关于设置种子值的。但我无法实现重现性?
下面是我尝试设置种子值但没有帮助的代码
from sklearn.svm import SVC
random.seed(1234)
param_grid = {'C': [0.001,0.01,0.1,1,10,100],
'gamma': [1,0.1,0.01,0.001],
'kernel': ['linear','rbf','poly'],
'class_weight':['balanced']}
svm=SVC()
svm_cv=GridSearchCV(svm,param_grid,cv=5)
svm_cv.fit(X_train_std,y_train)
y_pred = svm_cv.predict(X_test_std)
cm = confusion_matrix(y_test, y_pred)
print(cm)
print("Accuracy is ", accuracy_score(y_test, y_pred))
您能帮我了解如何设置seed 值,以便每次运行上述代码时,我都会得到相同的结果/准确度/指标
【问题讨论】:
标签: python machine-learning deep-learning classification random-seed