《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 6900|回复: 40
收起左侧

[讨论] 《量化投资:以MATLAB为工具》书籍勘误汇总贴

  [复制链接]

签到天数: 12 天

[LV.3]偶尔看看II

发表于 2014-12-26 10:09:07 | 显示全部楼层 |阅读模式
本帖最后由 faruto 于 2015-1-22 15:52 编辑

《量化投资:以MATLAB为工具》书籍勘误汇总贴

此贴用来汇总《量化投资:以MATLAB为工具》书籍勘误,欢迎大家批评指正,有效的书籍勘误,我们会在下次印刷在前言中 提到 您的ID,以此感谢。

========================================================================
勘误1

第2章 P99
【例2-7】代码


  1. t = linspace(0,2*pi,500);
复制代码
修改为
  1. t = linspace(0,2*pi,500)';
复制代码
即进行转置操作,这样后面的矩阵的维度才相同,可以进行相应的运算(y = y + noise)
========================================================================
勘误2

第2章 P107
【例2-9】代码


  1. t = linspace(0,2*pi,500);
复制代码
修改为
  1. t = linspace(0,2*pi,500)';
复制代码
即进行转置操作,这样后面的矩阵的维度才相同,可以进行相应的运算(y = y + noise)

========================================================================
勘误3

第2章 P104
【例2-8】代码


在代码
  1. price = x(:,4);
复制代码
后面增加一行代码,如下:
  1. price = price';
复制代码
即将price进行转置操作。

第2章 P104
【例2-8】代码第15行

将红色框内的 '平滑曲线(窗宽00)' 改为
  1. '平滑曲线(窗宽100)'
复制代码
========================================================================
勘误4

第2章 P88
【例2-4】代码,最下面两行代码

将 第一行的
  1. [status, message] = xlswrite ('funddata.xls', {'aa'},'sheet2')
复制代码
改为
  1. [status, message] = xlswrite ('funddata.xls', 'aa','sheet2')
复制代码
即两行代码重复,需要修改一行代码。

将第二行
代码里面的中文逗号改为英文逗号。

========================================================================
勘误5

推荐序 第3段


上面红色框内的 “MATLB” 应改为 “MATLAB”,即 MATLAB 少了一个A字母。
========================================================================
勘误6

P267 第9章 (2)数据预处理


在 代码
  1. [TS,TSps] = mapminmax(ts,1,2);        
复制代码
后面增加一行代码
  1. TS = TS';
复制代码
========================================================================
勘误7

P115 第3章 第5行


“数据库访问数据”
改为
“数据库访问函数”

========================================================================
勘误8

P118 第3章最下面
P119 第3章上面




“Older by”
改为
“Order by”
========================================================================
勘误9

P144 第4章
第4行



“计算DIF的指数移动平均线”
改为
”计算DIFF的指数移动平均线“

“计算MACD=2*(DIF-DEA)”
改为
“计算MACD=2*(DIFF-DEA)”

========================================================================
勘误10

P202 第7章
代码第2行



删除
  1. Idx1= strcmpi('a')
复制代码
========================================================================
勘误11

P74 第1章
[例 1-7]




改为




========================================================================
勘误12

P44 第0章 最上面







"ztes"

改为

“ztest”
========================================================================
勘误13


P119 第3章 中部


  1. “—”表示注释
复制代码
改为
  1. “--”表示注释
复制代码
即将一长横改为两端横。

========================================================================
勘误14

P173 第6章 6.1.1 下面,E(x)的定义




改为


========================================================================
勘误15

P116 第3章 3.1.3开头


将 “参见3.3节内容”  改为 “参见3.2节内容”


========================================================================
以上勘误在书籍第二次印刷版本中已经全部修正调整 2015.01.22
========================================================================
勘误16





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册账号

x

评分

参与人数 1威望 +5 贝壳 +5 贡献 +10 收起 理由
fantuanxiaot + 5 + 5 + 10 鼓励帮助他人,我们共同进步

查看全部评分

签到天数: 13 天

[LV.3]偶尔看看II

发表于 2015-10-8 16:51:57 | 显示全部楼层
P270
倒数第六行的代码
[predict, mse] = svmpredict(TS, TSX, model);
运行报错,查了一下svmpredict函数调用语法,输出参数应有三个,除书中引用的两个以外,还有一个是决策值 decision_values. 加上,运行通过。
即改为:
[predict, mse, decision_values] = svmpredict(TS, TSX, model);

---------------------------
运行环境
Matlab R2012a 64bit Win
LibSVM V3.20 by Chih-Jen Lin
Windows SDK 7.1
回复 支持 反对

使用道具 举报

签到天数: 13 天

[LV.3]偶尔看看II

发表于 2015-10-8 10:38:22 | 显示全部楼层
faruto版主,你好!
我购买的是2015年6月第六次印刷的版本。我是追着《MATLAB神经网络30个案例分析》过来的。在论坛上获取了许多SVM相关资料,受益匪浅,深表感谢。
我发现一个本刷的疏漏,请查验是否已经修改。
P276
9.3.3,中部代码 load chapter15_sh.mat; 章节序号还沿用的《MATLAB神经网络30个案例分析》书中序列。
以上,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2016-3-28 19:34:58 | 显示全部楼层
您好,在‘基于MATLAB风险管理’这一章里面的程序solution2  好像有错误:pricesPortfolio = CSI300HistPrices*positionsPortfolio;这两个矩阵没办法维度有问题,没法发相乘
回复 支持 反对

使用道具 举报

签到天数: 80 天

[LV.6]常住居民II

发表于 2014-12-26 17:26:04 | 显示全部楼层
沙发 支持一下
回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]偶尔看看II

 楼主| 发表于 2014-12-26 18:04:58 | 显示全部楼层
fantuanxiaot 发表于 2014-12-26 17:26
沙发 支持一下

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-1-2 20:14:19 | 显示全部楼层
麻烦请教书上的两个地方:
第二章 P88 最后面的两行关于{'aa'}的代码。两行的区别只是把英文逗号改成了中文逗号,具体想表达什么意思?
第二章 P93 最后一行:Evalstring 是不是改成 Eval?
真诚希望能够得到老师的答复!谢谢啦!

评分

参与人数 1贝壳 +18 收起 理由
faruto + 18 非常感谢。

查看全部评分

回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]偶尔看看II

 楼主| 发表于 2015-1-3 09:02:51 | 显示全部楼层
EricWangPhD 发表于 2015-1-2 20:14
麻烦请教书上的两个地方:
第二章 P88 最后面的两行关于{'aa'}的代码。两行的区别只是把英文逗号改成了中文 ...

已经进行更改,见上面的勘误 表。 非常非常感谢。O(∩_∩)O

评分

参与人数 1贝壳 +5 收起 理由
fantuanxiaot + 5 鼓励帮助他人,我们共同进步

查看全部评分

回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]偶尔看看II

 楼主| 发表于 2015-1-3 09:10:22 | 显示全部楼层
EricWangPhD 发表于 2015-1-2 20:14
麻烦请教书上的两个地方:
第二章 P88 最后面的两行关于{'aa'}的代码。两行的区别只是把英文逗号改成了中文 ...

”第二章 P88 最后面的两行关于{'aa'}的代码。两行的区别只是把英文逗号改成了中文逗号,具体想表达什么意思?“
见勘误4

”第二章 P93 最后一行:Evalstring 是不是改成 Eval?“ 这个地方没有问题。

Evalstring  是excel -link 宏中的函数。即在excel调用 matlab中 eval

eval是matlab 中的函数。

非常感谢您。

评分

参与人数 1贝壳 +5 收起 理由
fantuanxiaot + 5 鼓励帮助他人,我们共同进步

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-1-3 11:44:41 | 显示全部楼层
faruto 发表于 2015-1-3 09:10
”第二章 P88 最后面的两行关于{'aa'}的代码。两行的区别只是把英文逗号改成了中文逗号,具体想表达什么意 ...

好的!非常感谢答复!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-1-3 19:47:22 | 显示全部楼层
您好!第二章 P104  
代码第15行:legend('原始散点','平滑曲线(窗宽30)','平滑曲线(窗宽00)','location','northwest')
后面的(窗宽00)少写了个1,应该是(窗宽100)。

评分

参与人数 1贝壳 +16 收起 理由
faruto + 16 非常感谢。

查看全部评分

回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]偶尔看看II

 楼主| 发表于 2015-1-3 22:14:44 | 显示全部楼层
EricWangPhD 发表于 2015-1-3 11:44
好的!非常感谢答复!

O(∩_∩)O
回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]偶尔看看II

 楼主| 发表于 2015-1-3 22:15:00 | 显示全部楼层
EricWangPhD 发表于 2015-1-3 19:47
您好!第二章 P104  
代码第15行:legend('原始散点','平滑曲线(窗宽30)','平滑曲线(窗宽00)','locati ...

好的。我check一下。

谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 陕ICP备08102094号  

GMT+8, 2017-8-22 13:13 , Processed in 1.106392 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表