作者bear32147 (dogbear)
看板MATLAB
標題[討論] 如何加入限制式進行回歸
時間Fri Mar 10 00:40:39 2017
現在想要將 限制某個迴歸係數>0
例如 y=k+ax1+bx2+cx3
想加上 c>0 的限制進去
這樣要用到什麼函數 或者是怎麼寫
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.196.248
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1489077641.A.B0F.html
1F:→ celestialgod: fmincon 自己寫一下應該可以吧 03/10 01:10
2F:→ worcdlo: 用fmincon的話 迴歸的函數應該改成sum((y-yhat)^2) 03/10 01:14
3F:→ worcdlo: 不過我猜假設跑沒限制式的迴歸c<0的情況 那你要的結果 03/10 01:18
4F:→ worcdlo: 可能就是不加x3跑回歸的結果 03/10 01:19
5F:→ worcdlo: c大能幫我測試一下我的猜測嘛XD 03/10 01:21
6F:→ celestialgod: 測完了 你說對了 03/10 01:21
7F:→ worcdlo: 設X=[1 x1 x2] 你沒限制式的投影是落在X x3構築的平面上 03/10 01:22
8F:→ worcdlo: 假設x3有限制了 代表平面有一半被切掉 假設最近距離是落 03/10 01:23
9F:→ worcdlo: 在被切掉的範圍 那往可行範圍最近的應該就是在X上 03/10 01:23
10F:→ bear32147: 謝謝兩位討論熱烈 先謝謝兩位 03/13 17:20
11F:→ joeboy9306: Curve fitting toolbox 03/22 10:52