java调用matlab报错 15
%NEWFF——生成一个新的前向神经网络%TRAIN——对BP神经网络进行训练%SIM——对BP神经网络进行仿真pause%敲任意键开始clc%定义训练样本%P为输入矢量...
% NEWFF——生成一个新的前向神经网络
% TRAIN——对 BP 神经网络进行训练
% SIM——对 BP 神经网络进行仿真
pause
% 敲任意键开始
clc
% 定义训练样本
% P 为输入矢量
P=[136.18 132.75 125.36 148.13 149.83 132.2 133.43 128.8 124.8 133.43 128.8 133.43 128.8 124.8 133.43 128.8 124.8 ……
% T 为目标矢量
T=[0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 1 0 0
……
pause;
clc
% 创建一个新的前向神经网络
net=newff(P,T,[12,1],{'tansig','logsig'},'traingdm')
% 当前输入层权值和阈值
inputWeights=net.IW{1,1}
inputbias=net.b{1}
% 当前网络层权值和阈值
layerWeights=net.LW{2,1}
layerbias=net.b{2}
pause
clc
% 设置训练参数
net.trainParam.show = 1000;
net.trainParam.lr = 0.05;
net.trainParam.mc = 0.9;
net.trainParam.epochs = 30000;
net.trainParam.goal = 5e-2;
pause
clc
% 调用 TRAINGDM 算法训练 BP 网络
[net,tr]=train(net,P,T);
%测试网络
%输入测试数据Pt
Pt=[136.18;9.80;14.45;5.04;38.38;20.19;2.04;0.86;-0.09;6.46;8.08;62.95];
z=sim(net,Pt)
这段matlab中的BP神经网络的代码想要使用java builder打成jar包用java调用,打包没问题,但是调用过程总是报错,调用一半程序就停止,是否是这段代码的问题,能如何优化,请大神指点!谢谢!
这是我调用的报错信息,网上查询说是重名问题,实际检查过不是这个原因。 展开
% TRAIN——对 BP 神经网络进行训练
% SIM——对 BP 神经网络进行仿真
pause
% 敲任意键开始
clc
% 定义训练样本
% P 为输入矢量
P=[136.18 132.75 125.36 148.13 149.83 132.2 133.43 128.8 124.8 133.43 128.8 133.43 128.8 124.8 133.43 128.8 124.8 ……
% T 为目标矢量
T=[0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 1 0 0
……
pause;
clc
% 创建一个新的前向神经网络
net=newff(P,T,[12,1],{'tansig','logsig'},'traingdm')
% 当前输入层权值和阈值
inputWeights=net.IW{1,1}
inputbias=net.b{1}
% 当前网络层权值和阈值
layerWeights=net.LW{2,1}
layerbias=net.b{2}
pause
clc
% 设置训练参数
net.trainParam.show = 1000;
net.trainParam.lr = 0.05;
net.trainParam.mc = 0.9;
net.trainParam.epochs = 30000;
net.trainParam.goal = 5e-2;
pause
clc
% 调用 TRAINGDM 算法训练 BP 网络
[net,tr]=train(net,P,T);
%测试网络
%输入测试数据Pt
Pt=[136.18;9.80;14.45;5.04;38.38;20.19;2.04;0.86;-0.09;6.46;8.08;62.95];
z=sim(net,Pt)
这段matlab中的BP神经网络的代码想要使用java builder打成jar包用java调用,打包没问题,但是调用过程总是报错,调用一半程序就停止,是否是这段代码的问题,能如何优化,请大神指点!谢谢!
这是我调用的报错信息,网上查询说是重名问题,实际检查过不是这个原因。 展开
1个回答
展开全部
你好。你说的问题我没遇到,在网上查了一些相关的资料,希望对你有用。
一、有2个人出现了类似的问题(http://www.mathworks.com/matlabcentral/newsreader/view_thread/122803,http://www.mathworks.com/matlabcentral/answers/41442)可能原因是Matlab升级或者系统重装造成函数版本不匹配。
给出的解决办法如下:
以管理员身份启动Matlab;
在命令行窗口输入:rehash toolboxcache
因为无法重现你的问题,所日无法实验,你自己试一下。
二、其他参考答案(http://zhidao.baidu.com/link?url=lT4B45Qah_ljTvZzc2rR-RiwjAsVq2HTIF9rYegYPVRIMhLsV7HclC4sFlsBT4_Cx9sAgpF1YzE_oc26R_2Ojq):故障一:matlab一打开随即自动关闭 解决方法: 这是CPU和默认设置不一样造成的。假设你的CPU不是P4,而是AMD的ATHLON那么修改的方法就是: 首先请确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个,其他的CPU也有相应的问题件,就在MATLAB文件夹下),这些是对应处理器的数值运算优化文件。然后请按如下步骤进行: 1.右击我的电脑,选择属性. 2.在\"高级\"选项卡中点击\"环境变量\" 3.在系统变量下面添加如下内容(按\"新建\"): 例如: 变量名:BLAS_VERSION 变量值:X:\\Matlab7\\bin\\win32\\atlas_Athlon.dll (注:这个X是你的matlab的安装盘符,换句话说,这个是这个atlas_Athlon.dll 的路径,自己对着改一下)然后运行你的MATLAB吧! 故障二:打开matlab就出现如下的提示 The element type "name" must be terminated by the matching end-tag "</name>". Could not parse the file: d:\matlab7\toolbox\ccslink\ccslink\info.xml.第一个问题解决后,可能出现这个故障. 解决方法是: 找到d:\matlab7\toolbox\ccslink\ccslink\info.xml 这个文件,一定要用写字板打开这个文件 ,找到有一行这样的<name>Link for Code Composer Studio?/name>,大概是在第七行吧,把这句的/name>改成</name>,再保存一下这文件。
三、如果上述方法不行,你可以考虑下载完整版,重新安装。
希望能解决您的问题。
一、有2个人出现了类似的问题(http://www.mathworks.com/matlabcentral/newsreader/view_thread/122803,http://www.mathworks.com/matlabcentral/answers/41442)可能原因是Matlab升级或者系统重装造成函数版本不匹配。
给出的解决办法如下:
以管理员身份启动Matlab;
在命令行窗口输入:rehash toolboxcache
因为无法重现你的问题,所日无法实验,你自己试一下。
二、其他参考答案(http://zhidao.baidu.com/link?url=lT4B45Qah_ljTvZzc2rR-RiwjAsVq2HTIF9rYegYPVRIMhLsV7HclC4sFlsBT4_Cx9sAgpF1YzE_oc26R_2Ojq):故障一:matlab一打开随即自动关闭 解决方法: 这是CPU和默认设置不一样造成的。假设你的CPU不是P4,而是AMD的ATHLON那么修改的方法就是: 首先请确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个,其他的CPU也有相应的问题件,就在MATLAB文件夹下),这些是对应处理器的数值运算优化文件。然后请按如下步骤进行: 1.右击我的电脑,选择属性. 2.在\"高级\"选项卡中点击\"环境变量\" 3.在系统变量下面添加如下内容(按\"新建\"): 例如: 变量名:BLAS_VERSION 变量值:X:\\Matlab7\\bin\\win32\\atlas_Athlon.dll (注:这个X是你的matlab的安装盘符,换句话说,这个是这个atlas_Athlon.dll 的路径,自己对着改一下)然后运行你的MATLAB吧! 故障二:打开matlab就出现如下的提示 The element type "name" must be terminated by the matching end-tag "</name>". Could not parse the file: d:\matlab7\toolbox\ccslink\ccslink\info.xml.第一个问题解决后,可能出现这个故障. 解决方法是: 找到d:\matlab7\toolbox\ccslink\ccslink\info.xml 这个文件,一定要用写字板打开这个文件 ,找到有一行这样的<name>Link for Code Composer Studio?/name>,大概是在第七行吧,把这句的/name>改成</name>,再保存一下这文件。
三、如果上述方法不行,你可以考虑下载完整版,重新安装。
希望能解决您的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询