在Octave中,计算矩阵的逆存在两种函数:pinv和inv。即使不可逆,pinv也会给出一个的值。pinv()和inv() 之间的差异是计算过程上的,一个是所谓的伪逆,另一个被称为逆。
如果是不可逆的,常见的原因有两个:
1.冗余特征,其中两个功能密切相关(即它们与线性相关)
2.特征太多(例如m≤n)。 在这种情况下,删除一些功能或使用“正规化”(将在后面的课程中解释)。
上述问题的解决方案包括删除与另一个线性相关的特征或当特征太多时删除一个或多个特征。
在Octave中,计算矩阵的逆存在两种函数:pinv和inv。即使不可逆,pinv也会给出一个的值。pinv()和inv() 之间的差异是计算过程上的,一个是所谓的伪逆,另一个被称为逆。
如果是不可逆的,常见的原因有两个:
1.冗余特征,其中两个功能密切相关(即它们与线性相关)
2.特征太多(例如m≤n)。 在这种情况下,删除一些功能或使用“正规化”(将在后面的课程中解释)。
上述问题的解决方案包括删除与另一个线性相关的特征或当特征太多时删除一个或多个特征。