[討論] 如何加入限制式進行回歸

看板MATLAB作者 (dogbear)時間7年前 (2017/03/10 00:40), 編輯推噓0(0011)
留言11則, 4人參與, 最新討論串1/2 (看更多)
現在想要將 限制某個迴歸係數>0 例如 y=k+ax1+bx2+cx3 想加上 c>0 的限制進去 這樣要用到什麼函數 或者是怎麼寫 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.196.248 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1489077641.A.B0F.html

03/10 01:10, , 1F
fmincon 自己寫一下應該可以吧
03/10 01:10, 1F

03/10 01:14, , 2F
用fmincon的話 迴歸的函數應該改成sum((y-yhat)^2)
03/10 01:14, 2F

03/10 01:18, , 3F
不過我猜假設跑沒限制式的迴歸c<0的情況 那你要的結果
03/10 01:18, 3F

03/10 01:19, , 4F
可能就是不加x3跑回歸的結果
03/10 01:19, 4F

03/10 01:21, , 5F
c大能幫我測試一下我的猜測嘛XD
03/10 01:21, 5F

03/10 01:21, , 6F
測完了 你說對了
03/10 01:21, 6F

03/10 01:22, , 7F
設X=[1 x1 x2] 你沒限制式的投影是落在X x3構築的平面上
03/10 01:22, 7F

03/10 01:23, , 8F
假設x3有限制了 代表平面有一半被切掉 假設最近距離是落
03/10 01:23, 8F

03/10 01:23, , 9F
在被切掉的範圍 那往可行範圍最近的應該就是在X上
03/10 01:23, 9F

03/13 17:20, , 10F
謝謝兩位討論熱烈 先謝謝兩位
03/13 17:20, 10F

03/22 10:52, , 11F
Curve fitting toolbox
03/22 10:52, 11F
文章代碼(AID): #1OmOM9iF (MATLAB)
文章代碼(AID): #1OmOM9iF (MATLAB)