首页 > 其他分享 >基于单层竞争神经网络的患者癌症发病预测

基于单层竞争神经网络的患者癌症发病预测

时间:2024-12-03 09:57:33浏览次数:10  
标签:癌症 %% vec2ind 网络 神经网络 net 向量 单层

单层竞争神经网络(Single-Layer Competitive Neural Network, SLCNN) 是一种基于竞争学习的神经网络结构,通常用于无监督学习任务,尤其适用于模式分类和聚类问题。其核心思想是通过竞争机制,网络中的神经元通过相互竞争来对输入数据进行聚类和学习。

%% 案例16:单层竞争神经网络的数据分类—患者癌症发病预测


%% 清空环境变量
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所在的行下标值构成的一个行向量。



%% 网络作分类的预测
% 下面将后20个数据带入神经网络模型中,观察网络输出:
% sim( )来做网络仿真
Y=sim(net,T)
yc=vec2ind(Y)



标签:癌症,%%,vec2ind,网络,神经网络,net,向量,单层
From: https://blog.csdn.net/weixin_58438203/article/details/144171535

相关文章

  • 基于灰色神经网络的订单需求预测
    灰色神经网络(GreyNeuralNetwork,GNN)是将灰色系统理论与人工神经网络相结合的一种模型,旨在处理不完全信息和小样本问题。灰色神经网络利用灰色系统的预测优势和神经网络的学习能力,能够在信息不完整或数据不充分的情况下实现较高的预测精度。它广泛应用于工程优化、经济预测......
  • 未发表,高水平论文首选!特征提取+图卷积神经网络!SABO-VMD-GCN轴承故障诊断
    未发表,高水平论文首选!特征提取+图卷积神经网络!SABO-VMD-GCN轴承故障诊断目录未发表,高水平论文首选!特征提取+图卷积神经网络!SABO-VMD-GCN轴承故障诊断效果一览基本描述程序设计参考资料效果一览基本描述先用SABO-VMD提取西储大学轴承诊断数据特征,进而基......
  • 神经网络-CNN
    卷积神经网络CNN感受野感受野(ReceptiveField)在卷积神经网络(CNN)中是一个非常重要的概念,它描述了网络中某一层的输出(通常是特征图上的一个像素点)所对应的输入图像上的空间范围。1.定义与基本概念感受野:指的是神经网络中神经元“看到”的输入区域,即卷积神经网络每一层输......
  • 基于神经网络的弹弹堂类游戏弹道快速预测
    目录一、目的...11.1输入与输出....11.2隐网络架构设计....11.3激活函数与损失函数....1二、训练...22.1数据加载与预处理....22.2训练过程....22.3训练参数与设置....2三、测试与分析...23.1    性能对比....23.2    训练过程差异.......
  • ARIMA-神经网络混合模型在时间序列预测中的应用
    ARIMA-神经网络混合模型在时间序列预测中的应用1.引言1.1研究背景与意义时间序列预测在现代数据科学中扮演着越来越重要的角色。从金融市场的价格走势到工业生产的需求预测,从气象数据的天气预报到用电量的负荷预测,时间序列分析无处不在。传统的统计方法和现代深度学......
  • 一种C#原生实现的神经网络
    矩阵运算部分来源:https://www.cnblogs.com/gpcuster/archive/2008/05/22/1204456.html这位坛友是我用C#设计神经网络的引路人,虽然Matrix类也是简简单单的double[,],但是至少让各种运算能进行了。提供了一个例子,我发现这个例子没有偏置,而且较难添加隐含层,于是进行了一通爆改,改成了T......
  • 循环神经网络设计同样可以使用预训练词“嵌入”
    序言:重新训练人工智能大型模型是一项复杂且高成本的任务,尤其对于当前的LLM(大型语言模型)来说,全球99.99%的企业难以承担。这是因为模型训练需要巨大的资源投入、复杂的技术流程以及大量的人力支持。因此,无论在科学研究还是实际应用中,人们通常依赖开源的预训练模型及其已经学习......
  • 神经网络入门实战:(九)分类问题 → 神经网络模型搭建模版和训练四步曲
    (一)神经网络模型搭建官方文档每一层基本都有权重和偏置,可以仔细看官方文档。pytorch官网的库:torch.nn—PyTorch2.5documentationContainers库:用来搭建神经网络框架(包含所有的神经网络的框架);特征提取:ConvolutionLayers:用来搭建卷积层;Poolinglayers:用来搭建池......
  • 循环神经网络(RNN)及其变体:概念、结构与应用
    1.循环神经网络(RNN)概念循环神经网络(RecurrentNeuralNetworks,RNNs)是一种专门设计用于处理序列数据的神经网络。它们通过内部状态(或称为隐藏状态)来捕捉时间序列中的依赖关系,从而能够有效地处理具有时间连续性的输入数据,如文本、语音和视频等。作用RNN广泛应用于自然......
  • 循环神经网络设计同样可以使用预训练词“嵌入”
    序言:重新训练人工智能大型模型是一项复杂且高成本的任务,尤其对于当前的LLM(大型语言模型)来说,全球99.99%的企业难以承担。这是因为模型训练需要巨大的资源投入、复杂的技术流程以及大量的人力支持。因此,无论在科学研究还是实际应用中,人们通常依赖开源的预训练模型及其已经学习到的......