python - 在scikit-learn中拟合后如何得到方程?

标签 python scikit-learn

我想使用 scikit-learn用于计算一些数据的方程式。我使用此代码为我的数据拟合曲线:

svr_lin = SVR(kernel='linear', C=1e3)
y_lin = svr_lin.fit(X, y).predict(Xp)

但我不知道我应该怎么做才能得到拟合模型的确切方程。 你知道我如何得到这些方程式吗?

最佳答案

这是一个例子:

from sklearn.datasets import load_boston
from sklearn.svm import  SVR
boston = load_boston()
X = boston.data
y = boston.target
svr = SVR(kernel='linear')
svr.fit(X,y);
print('weights: ')
print(svr.coef_)
print('Intercept: ')
print(svr.intercept_)

输出是:

weights: 
[[-0.14125916  0.03619729 -0.01672455  1.35506651 -2.42367649  5.19249046
  -0.0307062  -0.91438543  0.17264082 -0.01115169 -0.64903308  0.01144761
  -0.33160831]]
Intercept: 
[ 11.03647437]

对于线性内核,您的拟合模型是一个超平面 (ω^[T] x+ b = 0),其中 ω 是权重向量,b 是截距。

关于python - 在scikit-learn中拟合后如何得到方程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39012611/

相关文章:

python - 如何链接多个全息图中的轴?

python - scikit-learn 的 LassoCV 的评分指标

python - 如何在 python 的 sklearn 中使用 gridsearchcv 执行特征选择

python - 在 sklearn 中调整超参数后查找模型的准确性、精确度和召回率

python - Django:HttpResponseRedirect 不工作

python - 根据值列表重复每个元素

machine-learning - 我如何告诉多类分类器两个类别密切相关,因此它们之间的错误分类不应受到惩罚?

python - Scikits-learn svm SVC 简单问题

python - 如何调用方法名称为字符串的方法

python - 以 plotly 更新特定的子图轴