【LSTM分类】基于卷积神经网络结合长短时记忆LSTM实现数据分类含Matlab源码

简介: 【LSTM分类】基于卷积神经网络结合长短时记忆LSTM实现数据分类含Matlab源码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

一种基于长短时记忆网络和卷积神经网络的文本分类方法,首先,利用词向量将输入文本进行向量表示,通过三层CNN提取文本的局部特征,进而整合出全文语义,同时,使用LSTM存储文本序列中历史信息的特征,以获取文本的上下文依赖关系,其次,将输入向量分别与各层CNN的输出相融合,缓解深层神经网络中层与层之间特征传递时出现的特征丢失问题.本发明适用于文本分类,具有运行效率高,运行时间短的优点,解决了传统分类技术在处理复杂抽象和上下文的强相关性文本时的缺陷.

⛄ 部分代码

%% Add path

addpath(genpath('MM_testfunctions/'));

addpath(genpath('Indicator_calculation/'));

clear all

 clc

%   rand('state',sum(100*clock));

 global fname

 N_function=11;% number of test function

 popsize=800;

 Max_evaluation=80000;

 Max_Gen=fix(Max_evaluation/popsize);

 % Note: It may take a long time to run all 11 test functions and with

 % population size 800 and generation 100. You can change N_function to 1,

 %  popsize to 100, Max_evaluation to 1000, to see how the MO_Ring_PSO_SCD

 %  works.

 

 

for i=1:N_function

   switch i

       case 1

           fname='MMF1';  % function name

           n_obj=2;       % the dimensions of the decision space

           n_var=2;       % the dimensions of the objective space

           xl=[1 -1];     % the low bounds of the decision variables

           xu=[3 1];      % the up bounds of the decision variables

           repoint=[2,2]; % reference point used to calculate the Hypervolume

           load('MMF1truePSPF.mat');

       case 2

           fname='MMF2';

           n_obj=2;

           n_var=2;

           xl=[0 0];

           xu=[1 2];

           repoint=[2,2];

           load('MMF2truePSPF.mat');

       case 3

           fname='MMF3';

           n_obj=2;

           n_var=2;

           xl=[0 0];

           xu=[1 1.5];

           repoint=[2,2];

           load('MMF3truePSPF.mat');

       case 4

           fname='MMF4';

           n_obj=2;

           n_var=2;

           xl=[-1 0];

           xu=[1 2];

           repoint=[2,2];

           load('MMF4truePSPF.mat');

       case 5

           fname='MMF5';

           n_obj=2;

           n_var=2;

           xl=[1 -1];

           xu=[3 3];

           repoint=[2,2];

           load('MMF5truePSPF.mat');

        case 6

           fname='MMF6';

           n_obj=2;

           n_var=2;

           xl=[1 -1];

           xu=[3 2];

           repoint=[2,2];

           load('MMF6truePSPF.mat');

       case 7

           fname='MMF7';

           n_obj=2;

           n_var=2;

           xl=[1 -1];

           xu=[3 1];

           repoint=[2,2];

           load('MMF7truePSPF.mat');

        case 8

           fname='MMF8';

           n_obj=2;

           n_var=2;

           xl=[-pi 0];

           xu=[pi 9];

           repoint=[2,2];

           load('MMF8truePSPF.mat');

        case 9

           fname='SYM_PART_simple';

           n_obj=2;

           n_var=2;

           xl=[-20 -20];

           xu=[20 20];

           repoint=[2,2];

           load('SYM_PART_simple_turePSPF.mat');

        case 10

           fname='SYM_PART_rotated';

           n_obj=2;

           n_var=2;

           xl=[-20 -20];

           xu=[20 20];

           repoint=[2,2];

           load('SYM_PART_rotatedtruePSPF.mat');

       case 11

           fname='Omni_test';

           n_obj=2;

           n_var=3;

           xl=[0 0 0];

           xu=[6 6 6];

           repoint=[5,5];

           load('Omni_testtruePSPF.mat');

   end

  fprintf('Running test function: %s \n', fname);

  %% Search the PSs using MO_Ring_PSO_SCD

   [ps,pf]=MO_Ring_PSO_SCD(fname,xl,xu,n_obj,popsize,Max_Gen);

  %% Indicators

    hyp=Hypervolume_calculation(pf,repoint);

    IGDx=IGD_calculation(ps,PS);

    CR=CR_calculation(ps,PS);

    PSP=CR/IGDx;% Eq. (8) in the paper

⛄ 运行结果

⛄ 参考文献

[1]张潘頔等. "一种基于LSTM卷积神经网络的多标签文本分类方法.", CN110442720A. 2019.

⛳️ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
11月前
|
传感器 机器学习/深度学习 算法
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
595 1
|
11月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
676 0
|
11月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
644 2
|
11月前
|
机器学习/深度学习 算法 安全
【图像处理】使用四树分割和直方图移动的可逆图像数据隐藏(Matlab代码实现)
【图像处理】使用四树分割和直方图移动的可逆图像数据隐藏(Matlab代码实现)
311 2
|
11月前
|
传感器 资源调度 算法
【数据融合】【状态估计】基于KF、UKF、EKF、PF、FKF、DKF卡尔曼滤波KF、无迹卡尔曼滤波UKF、拓展卡尔曼滤波数据融合研究(Matlab代码实现)
【数据融合】【状态估计】基于KF、UKF、EKF、PF、FKF、DKF卡尔曼滤波KF、无迹卡尔曼滤波UKF、拓展卡尔曼滤波数据融合研究(Matlab代码实现)
1078 0
|
11月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
262 8
|
11月前
|
传感器 机器学习/深度学习 算法
【室内导航通过视觉惯性数据融合】将用户携带的智能手机收集的惯性数据与手机相机获取的视觉信息进行融合研究(Matlab代码实现)
【室内导航通过视觉惯性数据融合】将用户携带的智能手机收集的惯性数据与手机相机获取的视觉信息进行融合研究(Matlab代码实现)
325 2
|
10月前
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
1192 0
|
10月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
369 0
|
10月前
|
存储 监控 并行计算
目标跟踪中常用点迹航迹数据关联算法的MATLAB实现
通过计算测量点与预测点之间的欧氏距离,选择最近邻点进行关联,适用于单目标跟踪场景。

热门文章

最新文章