如何在交叉验证模型中得到系数?进行交叉验证时,我可以获得CV模型的分数,但我该如何获得系数呢?
#Split into training and testing
x_train, x_test, y_train, y_test = train_test_split(samples, scores, test_size = 0.30, train_size = 0.70)
clf = svm.SVC(kernel='linear', C=1)
scores = cross_val_score(clf, x_train, y_train, cv=5)
scores
我想打印与每个特征相关的系数。
#Print co-efficients of features
for i in range(0, nFeatures):
print samples.columns[i],":", coef[0][i]
这个版本没有交叉验证,其中提供了系数。
#Create SVM model using a linear kernel
model = svm.SVC(kernel='linear', C=C).fit(x_train, y_train)
coef = model.coef_
model.coef_
结果加载到ndarray或类似的数据结构中,然后在交叉验证的每一折中计算每个系数的平均值即可。 - fordy