python C scikit-learn是否执行“真正的”多元回归(多个因变量)?
我想使用多个预测变量来预测多个因变量.如果我理解正确,原则上可以制作一组线性回归模型,每个模型预测一个因变量,但如果因变量是相关的,那么使用多元回归更有意义.我想做后者,但我不确定如何. 到目前为止,我还没有找到专门支持此功能的Python包.我尝试过scikit-learn,尽管他们的线性回归模型示例仅显示y是一个数组(每个观察一个因变量)的情况,但它似乎能够处理多个y.但是,当我将这种“多变量”方法的输出与我通过手动循环每个因变量并相互独立地预测它们得到的结果进行比较时,结果完全相同.我不认为应该是这种情况,因为在一些因变量(> 0.5)之间存在强相关性. 代码看起来像这样,y是n x 1矩阵或n x m矩阵,x和newx矩阵各种大小(x == n中的行数). ols = linear_model.LinearRegression() ols.fit(x,y) ols.predict(newx)此功能是否实际执行多元回归? 解决方法 这是一个数学/统计问题,但无论如何我都会尝试回答它.你看到的结果绝对是预期的.像这样的线性模型不会考虑因变量之间的相关性. 如果您只有一个因变量,那么您的模型基本上由权重向量组成 w_0 w_1 ... w_n,其中n是要素的数量.使用m因变量,您可以使用权重矩阵 w_10 w_11 ... w_1n w_20 w_21 ... w_2n .... .... w_m0 w_m1 ... w_mn但是不同输出变量(1,…,m)的权重完全相互独立,并且由于误差平方和总和分成每个输出变量的误差平方和,所以最小化平方总损失是与为每个输出变量设置一个单变量线性模型并将它们的平方损失彼此独立地最小化完全相同. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python标准算法实现数组全排列的方法
- python – ‘AnonymousUser’对象没有属性’后端’
- 如何在python中读出QLineEdit中的文本?
- python-2.7 – 在Python 2.7中手动构建ConfigParser的深层副
- python C 如何运行Tox与Travis-CI
- python C 将numpy.array中的每个元素与numpy.array中的每个
- 如何更好地光栅化绘图而不会模糊matplotlib中的标签?
- python – TypeError:尝试模拟classmethod时的未绑定方法
- 有没有办法让Django的USStateField()没有预先选择的值?
- python C 优化Cython中的字符串