快速计算平台matlab到C++ 代码转换

本文详细介绍了如何将Matlab程序转换为C++代码,重点关注了Matlab的批处理特性和C++的串行处理方式。主要内容包括数据加载、wald_wolfowitz_test函数的应用、滑动窗口计算、par_calibration和hitting_time_method方法的实现,以及fsolve函数的C++等效实现。转换过程中涉及的主要挑战在于模拟Matlab的fsolve函数和批处理逻辑。
摘要由CSDN通过智能技术生成
  1. main.m是类似于主函数,是整个程序的骨干,所引用的函数如果不是系统默认的函数就是那么就是引用其他的文件

  2. C++的数据是串行的,而matlab的程序是批处理的程序。批处理是指一次加载所有数据把需要用到的参数先算完,然后组合。而串行是指当需要计算的时候我才计算,不需要的计算的时候可能先不算

  3. main.m文件中26行到30行表明要加载数据的类型,33行 加载数据到data,是自己写的工具类,具体内容需要到loading_data.m去看。

  4. main.m文件41行调用 wald_wolfowitz_test,返回的 是计算后的所有lnprice

  5. wald_wolfowitz_test.m文件中6-9行是dataflag的初始化,就是查看所有data_flag是正还是负。
    15行是遍历剩下的数据集。对应于momententer.cpp中136行

  6. main.m文件46行中调用了par_calibration方法,par_calibration.m中31行调用了hitting_time_method方法。

  7. hitting_time_method.m文件中,第33-51行使用滑动窗口,对应于momentEnter.cpp中191-203中计算search_index,后面类似计算出sign_mu ,mu,sigma 在hitting_time_method.m文件第70多行的时候

  8. par_calibration.m文件中,44-54行类似于231-236行中。

  9. main.m文件中,48-49行计算lossing_stop_down和lossing_stop_up. 调用了moment_tum_trading_strate

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值