milp的matlab的案例代码_Matlab神经网络30个案例第16案例代码

%ART

神经网络的数据分类—患者癌症发病预测

%%

清空环境变量

clc

clear

%%

录入输入数据

%

载入数据并将数据分成训练和预测两类

load

gene.mat;

data=gene;

P=data(1:40,:);

T=data(41:60,:);

%

转置后符合神经网络的输入格式

P=P';

T=T';

%

取输入元素的最大值和最小值

Q

Q=minmax(P);

%%

网络建立和训练

%

利用

newc(

)

命令建立竞争网络:

2

代表竞争层的神经元个数,也就是要分类的个数。

0.1

代表学习速率。

net=newc(Q,2,0.1)

%

初始化网络及设定网络参数:

net=init(net);

net.trainparam.epochs=20;

%

训练网络:

net=train(net,P);

%%

网络的效果验证

%

将原数据回带,测试网络效果:

a=sim(net,P);

ac=vec2ind(a)

%

这里使用了变换函数

vec2ind()

,用于将单值向量组变换成下标向量。其调用的格式为:

%

ind=vec2ind(vec)

%

其中,

%

vec

:为

m

n

列的向量矩阵

x

x

中的每个列向量

i

,除包含一个

1

外,其余元素均为

0

%

ind

:为

n

个元素值为

1

所在的行下标值构成的一个行向量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值