multivariable regression, known structure, calculate coefficients

Hi, I have the equations for calculating the corrosion rate (r_corr) of different materials (e(1) steel, e(2) zinc, e(3) copper, e(4) aluminium, see below). (According to ISO 9223).
My goal is now to create a fifth equation for another type of material. I have generated data where r_corr was measured along P_d, RH (relative humidity), T and S_d.
How can you calculate the coefficients (marked below in yellow) for the new material? I want to use the structure of the equations below. So to speak:
r_corr = a * P_d^b * exp(c * RH + f_St) + d * S_d^e*exp(f * RH + g * T)
Thank you very much!

回答 (1 件)

the cyclist
the cyclist 2020 年 8 月 8 日

0 投票

If you have the Statistics and Machine Learning Toolbox, you should be able to use the fitnlm function.

2 件のコメント

Ansgar Elles
Ansgar Elles 2020 年 8 月 11 日
Thanks, i've tried it out, but so far I cant get convergence.
the cyclist
the cyclist 2020 年 8 月 11 日
I'm not too surprised. With 7 free parameters, you'll like need a lot of data to fit a stable statistical model.
If you can post your data, it might help people have some more specific ideas.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLinear and Nonlinear Regression についてさらに検索

質問済み:

2020 年 8 月 8 日

コメント済み:

2020 年 8 月 11 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by