- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 sklearn 中使用 LinearRegression 时,我会这样做
m = 100
X = 6*np.random.rand(m,1)-3
y = 0.5*X**2 + X+2 + np.random.randn(m,1)
lin_reg = LinearRegression()
lin_reg.fit(X,y)
y_pred_1 = lin_reg.predict(X)
y_pred_1 = [_[0] for _ in y_pred_1]
当我绘制 (X,y) 和 (X, y_pred_1) 时,它似乎是正确的。
我想通过以下方式创建最佳拟合线的公式:
y= (lin_reg.coef_)x + lin_reg.intercept_
我手动将值插入到使用 coef_、intercept_ 得到的公式中,并将其与 lin_reg.predict(value) 的预测值进行比较,它们是相同的,所以 lin_reg.predict 实际上使用了我上面制作的公式使用 coef、截距。
我的问题是如何创建简单多项式回归的公式?
我愿意
poly_features = PolynomialFeatures(degree=2, include_bias=False)
X_poly_2 = poly_features.fit_transform(X)
poly_reg_2 = LinearRegression()
poly_reg_2.fit(X_poly_2, y)
然后 poly_reg_2.coef_
给我 array([[0.93189329, 0.43283304]])
和 poly_reg_2.intercept_ = array([2.20637695])
.
因为它是“简单”多项式回归,所以它应该看起来像
y = x^2 + x + b,其中 x 是相同的变量。
来自 poly_reg_2.coef_
哪个是 x^2,哪个不是?
最佳答案
感谢https://www.youtube.com/watch?v=Hwj_9wMXDVo我获得了洞察力并找到了如何解释多项式回归的公式。
所以poly_reg_2.coef_ = array([[0.93189329, 0.43283304]])
你知道简单的线性回归看起来像
y = b + m1x
那么 2 次多项式回归看起来像
y = b + m1x + m2(x^2)
和 3 度:
y = b + m1x + m2(x^2) + m3(x^3)
依此类推...所以对于我的情况,两个系数只是按顺序排列的 m1 和 m2 。
所以最后我的公式变成:
y = b + 0.93189329x + 0.43283304(x^2)。
关于python - sklearn LinearRegression 中的 coef_ 到底是什么?以及如何解释其中的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60200398/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!