作者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/cn.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