2016-11-29 58 views
0

我對MATLAB很少有經驗,我正在嘗試開發一個生物阻抗測量系統。我打算使用MATLAB函數mvregress來獲得體脂肪的迴歸方程式。體脂肪方程的線性迴歸(MATLAB)

根據這article,體內脂肪,電壓,年齡和體重的已知值被傳遞給函數計算器,該計算器輸出對自變量(年齡,體重和電壓)進行加權的係數向量以便密切匹配收集到的因變量(體脂)。爲簡單起見,使用ADC輸入值代替原始電壓。

我的問題是,在實際的方式,我怎麼能得到類似這樣的一個等式(上面提到的文章中獲得):

男性:body_fat = 0.0923 *重+ 0.1605 *年齡 - 0.0263 *電壓

女性:body_fat = 0.1871 *重量+ 0.5800 *年齡 - 0.0920 *電壓

從身體脂肪,電壓(十進制值),年齡,和體重值,並使用該函數mvregress。我讀了mvregress文檔,但我不明白。

謝謝。

+0

我想你想要一個多元線性迴歸,而不是多元線性迴歸。因此,您應該嘗試'LinearModel.fit'而不是'mvregress'。 – Justin

回答

0

繼我的評論之後,我想你想要一個多元線性迴歸,而不是多元線性迴歸。因此,您應該嘗試LinearModel.fit而不是mvregress

如果在變量數據weightagevoltfat(並確保所有的變量列,不列),那麼下面的應該給你你以後:

mdl = LinearModel.fit([weight, age, volt], fat, 'Intercept',false)