首页 > 其他分享 >123

123

时间:2022-09-18 04:22:04浏览次数:52  
标签:123 end %% train kongjian2 kongjian1 pca1

%%  清空环境变量
clear
clc
warning off

%%  导入数据
bianliang1 = xlsread('实际名称.xlsx');

%%  参数设置
leibieshumu = 2;              
Tag = 0;                    
Mshumu  = size(bianliang1, 1);          

%%  划分特征与标签
if (Tag == 1)

    leibieshumu = length(unique(bianliang1(:, end)));  
    tezheng = bianliang1(: , 1 : end - 1)';          
    T_train = bianliang1(: , end)';                 
else

    tezheng = bianliang1';                           % 输入特征
end

%%  数据归一化
[pca1, ps_input] = mapminmax(tezheng, 0, 1);

%%  建立网络
wangluo = newsom(pca1, leibieshumu);

%%  设置训练参数
wangluo.trainParam.epochs = 3000;   
wangluo.trainParam.goal = 1e-5;     
wangluo.trainParam.lr = 0.01;       

%%  训练网络
wangluo = train(wangluo, pca1);

%%  仿真预测
yuce = sim(wangluo, pca1);

%%  反归一化
jvle = vec2ind(yuce);

%%  降维应用主成分分析
pca1 = pca1';
[~, pc_train] =  pca(pca1);

%%  根据类别的空间预设置
kongjian1 = []; kongjian2 = []; 

%%  聚类类别
for i = 1: Mshumu

    % 聚类1
    if jvle(i) == 1
        kongjian1 = [kongjian1; pc_train(i, 1 : 2)];
    end
    
    % 聚类2
    if jvle(i) == 2
        kongjian2 = [kongjian2; pc_train(i, 1 : 2)];
    end
    
   


    
end

%%  绘制聚类类别散点图
figure
plot(kongjian1(:, 1), kongjian1(:, 2), '*', 'LineWidth', 1)
hold on
plot(kongjian2(:, 1), kongjian2(:, 2), '*', 'LineWidth', 1)
hold on




%%  空间预设置
kongjian1 = []; kongjian2 = []; 

%%  存在真实类别
if Tag == 1
    for i = 1: Mshumu

        % 类别1
        if T_train(i) == 1
            kongjian1 = [kongjian1; pc_train(i, 1 : 2)];
        end

        % 类别2
        if T_train(i) == 2
            kongjian2 = [kongjian2; pc_train(i, 1 : 2)];
        end
    
       
    end

%%  绘制真实类别散点图
    plot(kongjian1(:, 1), kongjian1(:, 2), 'o', 'LineWidth', 1)
    hold on
    plot(kongjian2(:, 1), kongjian2(:, 2), 'o', 'LineWidth', 1)
    hold on
    
    
end


legend('聚类类别A', '聚类类别B')

xlabel('降维后第一维度')
ylabel('降维后第二维度')
keshihua = {'聚类可视化'};
title(keshihua)
grid on

  

标签:123,end,%%,train,kongjian2,kongjian1,pca1
From: https://www.cnblogs.com/1963432477zxl/p/16704130.html

相关文章

  • 123456
    django-debug-toolbar使用详解简介django-debug-toolbar是django开发中必备神器,可以帮助快速了解项目的整体信息以及每个页面包括sql信息,http相关信息,方便去优化。官方......
  • 洛谷 P1123 取数游戏(dfs)
    https://www.luogu.com.cn/problem/P1123题目大意:给定一个n*m的矩阵,问我们从里面怎样取能取到最大的总和?条件是选了一个数,下次它的八个方向上的数字就不能选了输入#1......
  • Educational Codeforces Round 123 D
    D.CrossColoring很容易想到的就是分成几个块有几个就是k多少次幂但是显然暴力的做法是n2的我们考虑如何优化我们考虑对每一行这个x[i]能成立的条件是啥那就是y[i]......
  • Educational Codeforces Round 123 E
    E.ExpandthePath我们画出一个合法的一般性的来研究比如RDRDR我们可以将其任意一个往下往右延长但是这个图形获得的面积是不规则的但是我们知道合法的序列肯定是......
  • 使用selenium自动化模块实现登录12306
    importtimefromselenium.webdriverimportChromefromselenium.webdriver.chrome.optionsimportOptionsfromselenium.webdriver.common.byimportByfromselenium.w......
  • CF123E Maze 题解
    提供一种不太一样的换根dp的做法。记\(u\)作为起点的概率为\(q_u\),作为终点的概率为\(p_u\)。题目给的代码可以看作一个从某个点开始,以它为根dfs到终点的步数,这......
  • P2123 皇后游戏 纯推导过程
    没做过 P1080[NOIP2012提高组]国王游戏的可以去做做()这道题的大臣是有全序关系的(就是说可以比较优劣且具有传递性),所以直接定义小于号排序就好了。以下是......
  • 12332
    publicclasstest_payload{publicstaticvoidmain(String[]args){Stringtext="{\"@type\":\"Lcom.sun.org.apache.xalan.internal.xsltc.trax.Temp......
  • 123213
    packageaction;importcom.opensymphony.xwork2.Action;publicclassHelloWorldActionimplementsAction{//请求中传递的参数和返回给页面的值都定义成属性......
  • 123213
    packageaction;importcom.opensymphony.xwork2.Action;publicclassHelloWorldActionimplementsAction{//请求中传递的参数和返回给页面的值都定义成属性......