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

MATLAB技术论坛

 找回密码
 注册账号
楼主: faruto
收起左侧

[讨论] 《MATLAB神经网络43个案例分析》书籍勘误汇总贴

  [复制链接]
发表于 2014-9-21 10:48:58 | 显示全部楼层
您截图中是改过的还是没改过的呀?为什么我书上跟您图上的不一样?
回复 支持 反对

使用道具 举报

发表于 2014-9-22 16:55:11 | 显示全部楼层
faruto大师,第21章的程序运行出现错误
Error using midpoint (line 41)
Not enough input arguments.
Error in initwb>configure_input_weight (line 111)
    settings = feval(net.inputWeights{i,j}.initFcn,'configure',x);
Error in initwb (line 48)
              out1 = configure_input_weight(in2,in4,in5,in6);
Error in initlay>configure_input_weight (line 110)
    settings = feval(initFcn,'configure',net,'IW',i,j,x);
Error in initlay (line 42)
              out1 = configure_input_weight(in2,in4,in5,in6);
Error in nn_configure_input_weight (line 29)
  net.inputWeights{i,j}.initSettings = ...
Error in network/subsasgn>setInputWeightInitFcn (line 1564)
net = nn_configure_input_weight(net,i,j);
Error in network/subsasgn>network_subsasgn (line 298)
          if isempty(err), [net,err] = setInputWeightInitFcn(net,i,j,initFcn); end
Error in network/subsasgn (line 13)
net = network_subsasgn(net,subscripts,v,netname);
Error in newc>create_network (line 144)
net.inputWeights{1,1}.initFcn = 'midpoint';
Error in newc (line 75)
  out1 = create_network(varargin{:});
Error in chapter21 (line 28)
net=newc(Q,2,0.1)
回复 支持 反对

使用道具 举报

发表于 2014-11-17 15:56:08 | 显示全部楼层
作者你好:
     我想对第三章的程序表达下建议,第三章程序Genetic.m中(书上P28页) 的 选择操作和变异操作应该要换下位置。程序一开始给出的individuals.chrom包含10个染色体,sizepop=10没问题,但后来经过选择操作后,很大可能不到10个染色体了(我运行时是6),sizepop=10,这就会产生错误。
    不仅这里,发现后面的计算适应度值里的for j=1:sizepop也会因此出错。我的想法是换掉 sizepop用size(individuals.chrom,1)来代替
回复 支持 反对

使用道具 举报

发表于 2014-11-17 16:01:41 | 显示全部楼层
shaoez 发表于 2014-11-17 15:56
作者你好:
     我想对第三章的程序表达下建议,第三章程序Genetic.m中(书上P28页) 的 选择操作和变异操 ...

额,这样改还是会出错,希望作者能好好改一下
回复 支持 反对

使用道具 举报

发表于 2014-12-18 12:52:57 | 显示全部楼层
第三章若是直接运行源程序,提示报错
Error using Cross
Too many input arguments.

Error in Genetic (line 70)
    individuals.chrom=Cross(pcross,lenchrom,individuals.chrom,sizepop,bound);
但明明是5个输入。。啊还是说结构体不能这么输?
回复 支持 2 反对 0

使用道具 举报

发表于 2014-12-31 14:34:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2015-1-28 23:38:31 | 显示全部楼层
【总体建议】
(一)、书中很多代码应该指出和*.m之间的关系,如果是函数不需要(有名称),但很多测试程序在书中没有指出对应的程序名称(*.m),特别是函数比较多和测试例子比较多的章节。
(二)、对(一)中存在的问题,还有其他解决方案,例如,统一用main.m, main_xxxx.m,  main_1.m等,或在程序路径下统一有README.TXT
(三)、程序中很多循环中的变量的空间会跟随循环而改变,最好预分配空间,以提升运行速度。也许是版本问题,2014a会指出程序不严密的地方或不规范的用法。
回复 支持 反对

使用道具 举报

发表于 2015-1-28 23:58:21 | 显示全部楼层
【具体问题】
(一)、CH15.4.3 1.GA算法(P133)
      GA算法需要安装 GA工具箱,书中没有提及。书中提到参见第3、和36章,但他们都没有提到CH15所需要的 GA工具箱(36用的是GAOT)。也许原因是你的开发环境已经有了工具箱,如是,建议出版前,用干净的机器从头跑一边会好。
      我是从下面的帖子下载的
Sheffield《genetic arithmetic toolbox》(GATBX遗传算法工具箱) http://www.matlabsky.com/thread-234-1-1.html
      下载后还需要修改工具箱中所有的文件名从*.M 到 *.m (顺便请教一下是否有什么设置不需要进行修改)。
(二)、如可能,建议运行一下第三章的例子,我在2014a运行出错。如果你那可以运行,我单独请教问题再哪里。
      

回复 支持 反对

使用道具 举报

发表于 2015-1-30 14:10:29 | 显示全部楼层
我想请问一下,本书第三十二章,仿真的图像时间轴为什么不是24呢,是100
回复 支持 反对

使用道具 举报

发表于 2015-3-14 17:07:04 | 显示全部楼层
第19章的内容,为什么将作者提到的工具箱安装了之后也运行不了?存在错误呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-2-18 07:59 , Processed in 0.080002 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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