码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • lssvm聚类研究(Matlab代码实现)


     📝个人主页:研学社的博客 

    💥💥💞💞欢迎来到本博客❤️❤️💥💥

    🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

    ⛳️座右铭:行百里者,半于九十。

    目录

    💥1 概述

    📚2 运行结果

    🎉3 参考文献

    🌈4 Matlab代码实现

    💥1 概述

    近年来,Suykens等人提出了一种新的SVM方法——最小二乘支持向量机(LSSVM),它把 SVM的学习问题转化为线性方程组的求解问题,极大地减少了SVM中求解约束二次凸规划带来的计算复杂度﹐而LSSVM的数值稳定性和容量控制的策略使得核函数矩阵在非正定的情况下也能取得良好的效果.

    📚2 运行结果

     

     

     

     

     

    部分代码:

    %% dataset loop
    for i=1:length(dataset_names)
        dataset_name = dataset_names{i};
        load(sprintf('../dataset/classification/%s.mat', dataset_name))
        %% experiment loop
        for j=1:n_repetition
            %% load/shuffle/divide/normalize dataset
            data = dataset(i);
            combinations = combnk(1:size(data.x_train,2),2);
            for k=1:size(combinations,1)
                % get patterns with two attributes
                x_train = data.x_train(:,combinations(k,:)); 
                %% train
                [~,y_train_n] = max(data.y_train,[],2);
                y_train_n(y_train_n==2) = -1;

                params = cross_lssvm(x_train, y_train_n, params);
                model = lssvm_train(x_train, y_train_n, params);
                
                %% plot decision surface
                x_min = min(x_train);
                x_max = max(x_train);
                
                
                [x, y] = meshgrid(linspace(x_min(1), x_max(1)), linspace(x_min(2),x_max(2)));
                image_size = size(x);
                xy = [x(:) y(:)];
                
                y_hat = lssvm_predict(xy, model);
                
                decisionmap = reshape(y_hat, image_size);
                figure,
                img = imagesc([x_min(1) x_max(1)],[x_min(2) x_max(2)],decisionmap);
                hold on;
                set(gca,'ydir','normal');
                cmap = [1 0.8 0.8; 0.95 1 0.95; 0.9 0.9 1];%clc
                colormap(cmap);
                [~,y_test_n] = max(data.y_train,[],2);
                plot(x_train(y_test_n == 2, 1),x_train(y_test_n == 2, 2),'r*');
                plot(x_train(y_test_n == 1, 1),x_train(y_test_n == 1, 2),'b*');
                legend({'class 1', 'class 2', 'class 3'});
                title(upper(dataset_names{i}));
                
                xlabel(sprintf('feature %d', combinations(k,1)));
                ylabel(sprintf('feature %d', combinations(k,2)));
                
                hold off;
            end
        end
    end

    🎉3 参考文献

    部分理论来源于网络,如有侵权请联系删除。

    [1]邓佳佳,刘爽.基于免疫模糊聚类的LSSVM在短期负荷预测中的应用[J].河北大学学报:自然科学版,2012,32(3):234-239

    🌈4 Matlab代码实现

  • 相关阅读:
    生态剧变,电子签名SaaS模式迎来新突破,网络效应加速到来
    js将两张图片合并成一张图片
    【C# 基础精讲】Task和Task<T>的应用
    Openresty通过Lua+Redis 实现动态封禁IP
    linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线)
    以太网协议介绍(ARP、UDP、ICMP、IP)
    文档管理系统如何为 4 家制造商提供竞争优势
    百度飞将BMN时序动作定位框架 | 数据准备与训练指南
    实现Spring底层机制(三)
    Bootstrap前端开发框架(简介、版本、优点、使用、布局容器、栅格系统(栅格选项参数,列嵌套,列偏移,列排序,响应式工具))
  • 原文地址:https://blog.csdn.net/weixin_46039719/article/details/127837360
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号