我几乎没有使用MATLAB的经验,我正在尝试开发一个生物阻抗测量系统。我打算用MATLAB函数mvregress得到体脂的回归方程。
根据该article,体脂、电压、年龄和体重的已知值被传递给函数mvregress,该函数输出对自变量(年龄、体重和电压)进行加权的系数向量,以便与收集的因变量(体脂)紧密匹配。为简单起见,使用ADC输入值代替原始电压。
我的问题是,以一种实际的方式,我如何才能得到一个类似于此的方程(在上面提到的文章中获得):
男性: body_fat = 0.0923 *体重+ 0.1605 *年龄- 0.0263 *电压
女性: body_fat = 0.1871 *体重+ 0.5800 *年龄- 0.0920 *电压
根据身体脂肪、电压(十进制值)、年龄和体重的值,使用mvregress函数。我读了mvregress文档,但我不能理解。
谢谢。
发布于 2016-11-29 22:41:39
在我的评论之后,我认为你想要一个多元线性回归,而不是多元线性回归。因此,您应该尝试LinearModel.fit
而不是mvregress
。
如果您将数据放在变量weight
、age
、volt
和fat
中(并确保变量都是列,而不是行),那么下面的代码应该会给出您想要的结果:
mdl = LinearModel.fit([weight, age, volt], fat, 'Intercept',false)
https://stackoverflow.com/questions/40867357
复制相似问题