看板 MATLAB 關於我們 聯絡資訊
現在想要將 限制某個迴歸係數>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
celestialgod: fmincon 自己寫一下應該可以吧 03/10 01:10
worcdlo: 用fmincon的話 迴歸的函數應該改成sum((y-yhat)^2) 03/10 01:14
worcdlo: 不過我猜假設跑沒限制式的迴歸c<0的情況 那你要的結果 03/10 01:18
worcdlo: 可能就是不加x3跑回歸的結果 03/10 01:19
worcdlo: c大能幫我測試一下我的猜測嘛XD 03/10 01:21
celestialgod: 測完了 你說對了 03/10 01:21
worcdlo: 設X=[1 x1 x2] 你沒限制式的投影是落在X x3構築的平面上 03/10 01:22
worcdlo: 假設x3有限制了 代表平面有一半被切掉 假設最近距離是落 03/10 01:23
worcdlo: 在被切掉的範圍 那往可行範圍最近的應該就是在X上 03/10 01:23
bear32147: 謝謝兩位討論熱烈 先謝謝兩位 03/13 17:20
joeboy9306: Curve fitting toolbox 03/22 10:52