码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基于粒子群算法优化支持向量机研究(Python代码实现)


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

    ​

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

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

    目录

    💥1 概述

    📚2 运行结果

    🎉3 参考文献

    👨‍💻4 Python代码实现

    💥1 概述

        本文将分层聚类算法与二叉树相结合,在每个节点上通过分层聚类减少误差积累.利用粒子群算法寻找最优类别划分,采用类别进行编码,把同属于一类故障的样本划到同一个聚类中心。粒子群优化算法[1(particle swarm ptimization,PSO),初始化为一群随机粒子.即随机的初始解,然后粒子们根据自身的飞行经验和群体的飞行经验来调整自己的飞行轨迹,参照最优粒子的位置在解空间中搜索,并通过迭代找到最优解。遗传粒子群算法把遗传算法和粒子群算法有机结合起来,既保证了遗传算法强大的全局搜索性能,又同时融合了粒子群的位置转移思想[11],其寻优过程更有效率,所得到的解精度更高。

    📚2 运行结果

    部分代码:

    # -*- coding: utf-8 -*-
    
    from sklearn.model_selection import train_test_split
    import matplotlib.pyplot as plt
    import csv
    import pandas as pd
    import numpy as np
    
    
    def plot(position):
        x = []
        y = []
        for i in range(0,len(position)):
            x.append(position[i][0])
            y.append(position[i][1])
        colors = (0,0,0)
        plt.scatter(x, y, c = colors, alpha = 0.1)
        plt.xlabel('C')
        plt.ylabel('gamma')
        plt.axis([0,10,0,10])
        plt.gca().set_aspect('equal', adjustable='box')
        return plt.show()
    
    def data_handle_v2(data_path):
        colnames = ['x1', 'x2', 'x3', 'x4', 'x5', 'x6', 'x7', 'x8', 'x9', 'x10', 'x11', 'x12', 'x13', 'y']
        data = pd.read_csv(data_path, sep=' ', header=None, names=colnames)
        X = data.drop('y', axis=1)
        X = (X - X.mean()) / X.std()
        y = data['y']
        X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.20, random_state=42)
        return X_train, X_test, y_train, y_test
    
    def data_handle_v1(csv_data_path):
        def change_float(row):
            out = [float(i) for i in row]
            return out
        # 读取并分组
        with open(csv_data_path, 'r')as file:
            reader = csv.reader(file)
            datas = [row for row in reader]
        datas = datas[1:]
        datas = [change_float(row) for row in datas]
        data = [row[0:-2] for row in datas]
        lables = [row[-2] for row in datas]
        x = np.array(data)
        y = np.array(lables)
        ###数据先归一化,待做。。。###
        X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.3, random_state=420)
        return X_train, X_test, y_train, y_test

     

    🎉3 参考文献

    [1]何小二. 基于粒子群算法和支持向量机的船舶结构优化[D].上海交通大学,2014.

    [1]余梓唐.基于粒子群算法优化支持向量机汽车故障诊断研究[J].计算机应用研究,2012,29(02):572-574.

    👨‍💻4 Python代码实现

     

  • 相关阅读:
    关于英文BALL的一些地道说法和用法,你知多少?
    机器学习强基计划1-4:从协方差的角度详解线性判别分析原理+Python实现
    TRex学习之旅三
    mac pro M1(ARM)安装:ftp远程文件互传工具
    玩转gpgpu-sim 04记—— __cudaRegisterBinary() of gpgpu-sim 到底做了什么
    java计算机毕业设计springboot+vue+elementUI永加乡精准扶贫信息管理系统
    3D视觉——2.人体姿态估计(Pose Estimation)入门——OpenPose含安装、编译、使用(单帧、实时视频)
    138589-19-2,羧基荧光素-氨基盐酸盐,FAM-NH2.HCl
    基于单片机的智能扫地机设计
    CSS实现围绕按钮边框转圈的光线效果
  • 原文地址:https://blog.csdn.net/weixin_46039719/article/details/127575880
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号