python - 岭回归 B 系数计算
问题描述
我正在尝试通过 Python 中的这个公式计算岭回归 B 系数:
(X^T * X + λ*I)^(−1) + X^T * y
其中: X^T = X 转置
X^(-1) = X 的逆矩阵
问题:单位矩阵(I)应该采用什么形状?X.shape 还是 y.shape?
谢谢您的帮助!
解决方案
I
应该是 的形状X'X
,才允许矩阵加法。X 通常是形状[n,m]
,其中 n 是实例(行)的数量,m 是特征(列)的数量。因此,X'X
是 的形状[m,m]
,应该是 的形状I
。
另请注意,通常当我们制定 时X
,我们有一列用于偏差项。意思是,你可能有m
特征,但X
会有m+1
列,包括偏差。
希望这可以帮助。
推荐阅读
- r - 在R中添加数据框的相应列
- emacs - init.el 中定义的重复 TODO 关键字
- java - mongoDB Atlas 异常打开套接字
- node.js - 返回错误时如何将键附加到错误属性
- python - 为什么 pipenv 仍然使用全局 jupyter (/usr/bin/python3) 而没有封装在自己的环境中?
- javascript - JS:事件处理程序只触发一个部分
- java - 即使所有类型都是正确的,我仍然收到 InputMismatchException ,应该怎么做?
- scala - 尽管在测试 [Scala] 中使用了 any() 和 eq(),但 MatchersException
- python - tkinter 文本行距
- c++ - 动态规划斐波那契数