如何选择规划求解、优化或曲线拟合?

1视图(30天)
假设有4已知曲线离散值,S1、S2、S3和年代。
所谓的年代 c1 * S1 + c2 * S2 + c3 * S3和c1 + c2 + c3 = 1,我应该考虑使用曲线拟合工具箱或优化工具箱找到个人价值观C1, C2和C3,给我一个合成曲线接近年代吗?
我新这个话题,会喜欢指针选择合适的算法和如何将约束C1 + C2 + C3 = 1到曲线拟合/ otimization。
谢谢我能得到的任何帮助。

接受的答案

马特·J
马特·J 2014年8月2日
编辑:马特·J 2014年8月2日
消除c3使用 c3 = 1-c1-c2 减少了你的曲线之间的关系,
c1 * (S1-S3) + c2 * (S2-S3) = (S-S3)
现在只使用 mldivide 寻找线性方程组最小二乘解,
C = (S1 (:) s3 (:), S2 (:) s3 ()): \ (S (:) s3 (:));
c1 = C (1)
c2 = C (2);
c3 = 1-c1-c2;
4评论
马特·J
马特·J 2014年8月4日
编辑:马特·J 2014年8月4日
快乐,这个回答对你有用,但要注意,它不会工作,如果你打算添加绑定约束c1, c2, c3评论 在这里 。消除c3将绑定约束转换为更复杂的线性不等式。你会使用 lsqlin 艾哈迈德提出处理范围和其他线性不等式约束

登录置评。

答案(1)

艾哈迈德Cecen
艾哈迈德Cecen 2014年8月2日
可以使用一个正规化的回归函数,或者优化工具箱。我想优化是更容易的选择。lsqlin试试。
2的评论
黎明
黎明 2014年8月2日
谢谢你的建议。我有一些界限c1, c2, c3。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!