我怎样才能从fitlm设计矩阵
17日视图(30天)
显示旧的评论
我用fitlm生成多个回归简单。包含连续和分类预测模型。在模拟设置,我将选择随机的部分大数据集和使用它作为数据模型。不时,我将得到以下错误:
警告:回归设计矩阵是在机器精度等级不足。
警告的原因是,不时不会有足够的数据覆盖类别或数据只会属于一个类别(没有变化)。
有办法从fitlm的设计矩阵,这样我可以检查如果是等级不足,在这种情况下选择一个新的随机号码吗?
谢谢你!
0评论
答案(1)
Ningshan李
2019年6月7日
当你打电话给
fitlm
函数的输入表单
(X, y)
,那么你有指定设计矩阵x就有点麻烦,如果你使用一个表
资源描述
作为函数输入(我通常用表……)。
所以称为之后
fitlm
函数作为
mdl = fitlm(台)
您可以使用
mdl.CoefficientNames
访问表中的独立变量,所以可以由设计矩阵
X =台{:mdl.CoefficientNames(2:结束)}
我排除第一个系数,这总是会拦截。
1评论
名叫veli - matti Taavitsainen
2023年3月7日
这个答案不帮助分类变量。例如,在我的资源,我有一个名为“Katalyytti”水平的变量‘形’,‘KatB’和‘KatC’,所以在模型会有,例如,“Katalyytti_KatA”在台不认可。也同样保持互动。我的表的变量
列1到6
{' Katalyytti} {' T '} {‘Vaha} {‘Neste} {‘Kaasu} {Char的}
列7到9
{'属性'}{‘行’}{}“变量”
和mdl。CoefficientNames是
列1到4
{'(拦截)}{‘Katalyytti_KatA} {‘Katalyytti_KatB} {' Katalyytti_KatC '}
列5到8
{' T '} {' Katalyytti_KatA: T '} {' Katalyytti_KatB: T '} {' Katalyytti_KatC: T '}
列9
{' T ^ 2 '}
这清楚地显示了discreoancy。问题还没有解决!