由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - Non-linear Least Square Fitting in c++
相关主题
如何选择optimization方面的课程Portfolio Optimization Specialist
想自学优化 (转载)求问个Linear optimization的问题
问下有没有高手懂SNOPThelp: C/C++ library for simulation
c++ optimization请问哪个c++LIBRARY有CDF function?
[合集] 有没有free的quadratic optimization package?虚心请教理科PhD转Quant的经验,谢谢
[合集] A problem in linear regression[合集] on-site面经
求电子书。。。courses related to energy quant
线性规划中怎么设最大的5个不超过多少?有人自己编过kalman filter么?
相关话题的讨论汇总
话题: least话题: fitting话题: c++话题: non话题: square
进入Quant版参与讨论
1 (共1页)
h******5
发帖数: 58
1
c++零基础,但工作需要,也得顶着头皮上,看了点tutorial就开始program了。
最近要解决一个问题是用一些sample来fit normal distribution 算出最小二乘方下的
normal distribution 的parameters。easypeasy 吧?但是我就是不会做。。。找了
个GSL的library,但里面貌似搞的过于复杂,apply到我的project 上compile不出来。
不知道是什么原因。版上有没有人做过同样的东西?可否分享一下。如果能分享那一小
部分的code或者网上能找到的code,那就感激不尽啦。(实在基础太差,不是一点就能
点通的。。。)
我之前用的是一下的example,可惜太笨了不会用,也没有100%明白他再搞什么东西。
https://www.gnu.org/software/gsl/manual/html_node/Example-programs-for-
Nonlinear-Least_002dSquares-Fitting.html#Example-programs-for-Nonlinear-
Least_002dSquares-Fitting
公司突然要把所有的model都用C++来写。再解决不了问题就要被fire了):(
b*********n
发帖数: 2284
2
貌似你就需要一个optimizer。这个东西网上应该很多,别自己写。

【在 h******5 的大作中提到】
: c++零基础,但工作需要,也得顶着头皮上,看了点tutorial就开始program了。
: 最近要解决一个问题是用一些sample来fit normal distribution 算出最小二乘方下的
: normal distribution 的parameters。easypeasy 吧?但是我就是不会做。。。找了
: 个GSL的library,但里面貌似搞的过于复杂,apply到我的project 上compile不出来。
: 不知道是什么原因。版上有没有人做过同样的东西?可否分享一下。如果能分享那一小
: 部分的code或者网上能找到的code,那就感激不尽啦。(实在基础太差,不是一点就能
: 点通的。。。)
: 我之前用的是一下的example,可惜太笨了不会用,也没有100%明白他再搞什么东西。
: https://www.gnu.org/software/gsl/manual/html_node/Example-programs-for-
: Nonlinear-Least_002dSquares-Fitting.html#Example-programs-for-Nonlinear-

h******5
发帖数: 58
3
对,就是一个简单的optimizer。但就是找不到一个好的example。如果你有知道或找的
到好的example,可否分享下

【在 b*********n 的大作中提到】
: 貌似你就需要一个optimizer。这个东西网上应该很多,别自己写。
w*******x
发帖数: 489
4
推荐一个通用non-linear optimization package: http://ab-initio.mit.edu/wiki/index.php/NLopt
简单义用, 看tutorial,
http://ab-initio.mit.edu/wiki/index.php/NLopt_Tutorial
只要写个你要optimize 的function就行了。

【在 h******5 的大作中提到】
: c++零基础,但工作需要,也得顶着头皮上,看了点tutorial就开始program了。
: 最近要解决一个问题是用一些sample来fit normal distribution 算出最小二乘方下的
: normal distribution 的parameters。easypeasy 吧?但是我就是不会做。。。找了
: 个GSL的library,但里面貌似搞的过于复杂,apply到我的project 上compile不出来。
: 不知道是什么原因。版上有没有人做过同样的东西?可否分享一下。如果能分享那一小
: 部分的code或者网上能找到的code,那就感激不尽啦。(实在基础太差,不是一点就能
: 点通的。。。)
: 我之前用的是一下的example,可惜太笨了不会用,也没有100%明白他再搞什么东西。
: https://www.gnu.org/software/gsl/manual/html_node/Example-programs-for-
: Nonlinear-Least_002dSquares-Fitting.html#Example-programs-for-Nonlinear-

L******g
发帖数: 1371
5
是的
nlopt 很赞
我就用这个做lasso.

【在 w*******x 的大作中提到】
: 推荐一个通用non-linear optimization package: http://ab-initio.mit.edu/wiki/index.php/NLopt
: 简单义用, 看tutorial,
: http://ab-initio.mit.edu/wiki/index.php/NLopt_Tutorial
: 只要写个你要optimize 的function就行了。

h******5
发帖数: 58
6
Thank you all for sharing the info. I almostly solved the issue by using the
GSL library. The last problem I got is that the optimizer is not strong
enough when the initial parameters guess are not close to what they should
be. I used 13 sample data to fit a normal distribution density function (x =
returns, y=densities ). Based on the sample data, mu shoulbe be close to 0
and sigma should be close to 0.02. When I put 0 as inital mu and 0.15 as
initial sigma, the result is good. But when I try 0.005 as initial mu and 0.
15 as initial signma. I got an error when "Iteration is not making progress
towards solution" . Any people have idea on this?
Thanks
s*****e
发帖数: 559
7
it means your initial condition is bad, you can just stick on 0, 0.15.

the
=
0
0.
progress

【在 h******5 的大作中提到】
: Thank you all for sharing the info. I almostly solved the issue by using the
: GSL library. The last problem I got is that the optimizer is not strong
: enough when the initial parameters guess are not close to what they should
: be. I used 13 sample data to fit a normal distribution density function (x =
: returns, y=densities ). Based on the sample data, mu shoulbe be close to 0
: and sigma should be close to 0.02. When I put 0 as inital mu and 0.15 as
: initial sigma, the result is good. But when I try 0.005 as initial mu and 0.
: 15 as initial signma. I got an error when "Iteration is not making progress
: towards solution" . Any people have idea on this?
: Thanks

1 (共1页)
进入Quant版参与讨论
相关主题
有人自己编过kalman filter么?[合集] 有没有free的quadratic optimization package?
Quant Developer Job Opportunity in NYC[合集] A problem in linear regression
弱问C++里如何实现类似MATLAB的数学运算求电子书。。。
Financial Software Developer Position线性规划中怎么设最大的5个不超过多少?
如何选择optimization方面的课程Portfolio Optimization Specialist
想自学优化 (转载)求问个Linear optimization的问题
问下有没有高手懂SNOPThelp: C/C++ library for simulation
c++ optimization请问哪个c++LIBRARY有CDF function?
相关话题的讨论汇总
话题: least话题: fitting话题: c++话题: non话题: square