我用循环运行了很多次模型, 当我运行代码时遇到的问题是所有运行时间的值都是相同的!但实际上,每一次跑步都有不同的价值
我使用SKlearn中的SVR,,,,如果我使用相同的代码而不使用for循环,并尝试运行示例代码5次,结果值将彼此不同,并且我需要for循环在SVM中不使用max\iter参数来执行此操作
from sklearn.svm import SVR
Max_iter = 10
for l in range(0,Max_iter):
SVRGWO = SVR(kernel = 'rbf',gamma=0.032 ,C=16187.696941074802)
SVRGWO.fit(X_train, y_train)
y_preda = SVRGWO.predict(X_test)
MAEValue1 = mean_absolute_error(y_test, y_preda, multioutput='uniform_average') # it can be raw_values
print(MAEValue1)
我猜在libsvm中仍然有一个随机的\u状态,即使它不存在于SVR类的参数中(如您所见here)
尝试在循环之前设置种子:
np.random.seed(0)
。你知道吗相关问题 更多 >
编程相关推荐