微博模型训练——僵尸用户识别(二)

2023-11-15

上文通过使用决策树算法简单实现了僵尸用户的识别:https://blog.csdn.net/weixin_43906500/article/details/116992642

本文综合利用多种机器学习方法实现对僵尸用户的识别

使用的机器学习方法有:决策树算法、随机森林算法、极端随机数算法

from sklearn.model_selection import cross_val_score
from sklearn.datasets import make_blobs
from sklearn.ensemble import RandomForestClassifier
from sklearn.ensemble import ExtraTreesClassifier
from sklearn.tree import DecisionTreeClassifier
import pandas as pd

data = pd.read_csv("users_data/corpse_user_data/csv_test.csv",encoding="utf-8")
columns = [column for column in data][1:-1]
X = data.loc[0:,columns]
y = data.loc[0:,"mark"]
X = X.values
y = y.values
clf = DecisionTreeClassifier(max_depth=None, min_samples_split=2,random_state = 0)
# 定义一个决策树分类器
scores = cross_val_score(clf, X, y)
print("DecisionTreeClassifier:"+scores.mean())
# 这里是决策树的模型精准度得分

clf = RandomForestClassifier(n_estimators=10, max_depth=None,min_samples_split = 2, random_state = 0)
# 定义一个随机森林分类器
scores = cross_val_score(clf, X, y)
print("RandomForestClassifier:"+scores.mean())
# 这里是随机森林训练器的模型精确度得分

clf = ExtraTreesClassifier(n_estimators=10, max_depth=None,min_samples_split = 2, random_state = 0)
# 定义一个极端森林分类器
scores = cross_val_score(clf, X, y)
print("ExtraTreesClassifier:"+scores.mean())
# 这里是极端森林训练器的模型精确度得分,效果优于随机森林

输出结果如下:

DecisionTreeClassifier:0.9608660785886126
RandomForestClassifier:0.9723870622828121
ExtraTreesClassifier:0.9769847634322373

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微博模型训练——僵尸用户识别(二) 的相关文章

  • Linux ./configure --prefix 命令是什么意思?

    Linux configure prefix 命令是什么意思 源码的安装一般由3个步骤组成 配置 configure 编译 make 安装 makeinstall Configure是一个可执行脚本 它有很多选项 在待安装的源码路径下使用命
  • D - Meeting Bahosain Gym - 102263D

    Essa wanted to meet the most powerful number theorist of all time Bahosain but Bahosain does not waste his precious time
  • 凸优化学习(四)——凸优化问题

    注意 本文内容来自于吴恩达老师cs229课堂笔记的中文翻译项目 https github com Kivy CN Stanford CS 229 CN 中的凸优化部分的内容进行翻译学习 4 凸优化问题 利用凸函数和集合的定义 我们现在可以考
  • CSS——快速入门

    CSS的优势 1 内容和表现分离 2 网页结构表现统一 3 样式十分的丰富 4 建议使用独立于HTML的CSS文件 5 利用SEO 容易被搜索引擎收录 style
  • oracle 重复列只显示一次的实现

    CREATE TABLE test ob id VARCHAR 32 ob name VARCHAR 32 INSERT INTO test VALUES A001 A001 a INSERT INTO test VALUES A001 A
  • Golang 变量作用域陷阱 误用短声明导致变量覆盖

    var remember bool false if something remember true 错误 使用remember 在此代码段中 remember 变量永远不会在 if 语句外面变成 true 如果 something 为 t
  • SpringMVC单元测试之MockMVC,模拟登录

    在一些实际开发中 很多情况下需要对数据库进行操作 但是这里的操作就设计到用户权限 所谓权限验证就是拿到用户客户端登录后的token 在代码中进行校验 一般都是在controller层首先进行校验 如果校验成功 则执行之后操作 否则 采取相应
  • Java语言基础

    01 01 计算机基础知识 计算机概述 了解 A 什么是计算机 计算机在生活中的应用举例 计算机 Computer 全称 电子计算机 俗称电脑 是一种能够按照程序运行 自动 高速处理海量数据的现代化智能电子设备 由硬件和软件所组成 没有安装
  • Dart基础语言 — 函数 Function

    Dart基础语言 函数 Function 函数定义 int add int x return x 1 调用 add 1 可选参数 int add int x int y int z if y null y 1 if z null z 1 r
  • [!] Unable to determine Swift version for the following pods:

    问题 Unable to determine Swift version for the following pods contact the author or set the SWIFT VERSION attribute pod in
  • Java基础 - XML解析转成Bean以及Bean转成XML(附带案例)

    文章目录 1 JAXB Java Architecturefor XML Binding 面向XML绑定的Java体系结构 1 1 注解 1 2 使用 测试1 反序列化xml文件成JavaBean对象 测试2 序列化普通JavaBean对象
  • java 二进制变量_java变量、二进制、数据类型、原码、补码、反码

    1 变量 1 他 她 我 你 某人 佚名 旺财 X man x 1 您好 它 变量就是自然语言中的代词 2 int age 15 00000000 00000000 00000000 00001111 3 Java 中的变量 a Java是
  • IntelliJ IDEA 2020.3 重大特性

    今天发现 idea 2020 3 版本发布了 那么废话不多说 赶紧更新起来 ps 继续推荐使用 toolbox 进行安装 首先欢迎页变化 1 管理项目 2 配置 IDE 界面 主要就是主题 字体 快捷键等设置 3 插件 已经安装的插件和插件
  • 2023.8.21--微信小程序uni-app

    微信小程序 day1 微信小程序开发 下载微信开发者工具 注册小程序账号 注册小程序账号 填写信息 获取小程序的 AppID 搭建开发环境 认识小程序 小程序的页面布局 小程序组件 标签 view 定义块级区块 相当于 html 中的 di
  • es基础操作

    列出所有索引 列出所有索引 列出所有的数据库 GET cat indices v 添加索引 PUT goods settings 副本数 number of replicas 1 分片数 number of shards 5 删除索引 DE
  • verilog中的操作符

    verilog中的操作运算符如下 1 算数操作符 2 关系操作符 3 相等操作符 4 逻辑操作符 5 按位操作符 6 归约操作符 7 移位操作符 8 条件操作符 9 连接操作符 10 赋值操作符 下面做详细介绍 1 算数操作符 加 减 乘

随机推荐

  • vue3+vite 全局组件注册与使用

    前言 vite和我们的webpack是不同的 这里没办法用require 但是他也有自己的引入文件的方法 是 import meta glob 实现效果 vite方法官方入口 功能 Vite 官方中文文档下一代前端工具链https cn v
  • 张五常的《读书方法》

    首先声明 我要谈的是为知识而读书的方法 不是为考试而读书的方法 后者 香港的学生都是专家 猜题目 背课文之能 世间少有 但为知识而读书可以帮助考试 为考试而读书却未必可助知识的增长 知识是读书的目的 An End 考试只是一个方法 A Me
  • react antd里面的Popover属性content怎么循环写内容,代码展示

    可以使用Antd中的Popover组件 来循环渲染内容 例如 const list name 张三 age 18 name 李四 age 21 return
  • 动画状态机Animator-Unity3d

    该模型一直处于奔跑状态 点击跳跃则跳跃一次后回到奔跑状态 点击攻击后则攻击一次回到奔跑状态 控制代码如下 using UnityEngine using System Collections 该人物一直处于奔跑状态 点击跳跃则跳跃一次后回到
  • 前端工具集合(js框架、ui框架、开发工具...)

    vue3 vue3官网 Vue js pc端开发ui框架 element plus 一个 Vue 3 UI 框架 Element Plus 移动端ui框架 vant Vant Mobile UI Components built on Vu
  • [Unity3D]场景间切换与数据传递(以及物体删除技巧)

    Unity3D 场景间切换与数据传递 以及物体删除技巧 2009 09 16 15 03 47 分类 Unity3D 举报 字号 订阅 先介绍一些基本函数 具体用法自己查文档 1 场景切换 Application LoadLevel Lev
  • node.js基础学习

    什么是node 简单来说 node是JS的一种运行环境 在此之前 我们都知道JS可以在浏览器中运行 可以为网页添加各种交互 因此 浏览器也是JS的运行环境 随着Chrome浏览器的发布 带来了全新的V8引擎 经过多年的发展和优化 性能和安全
  • python数据分析--缺失值的填充与删除

    数据来源 和鲸社区 Numpy Pandas数据处理 第五关 主要内容 查看是否有缺失值 填充缺失值fillna 删除缺失值 导入数据 import pandas as pd filepath10 home mw input Pandas
  • 计算机网络安全影响因素毕业论文,计算机网络安全分析与防范措施--毕业论文.doc...

    计算机网络安全分析与防范措施 毕业论文 doc 中央广播电视大学 毕业设计 论文 题 目 计算机网络安全防范措施 2 目 录 3 引 言 4 第一章 计算机网络简介 5 一 数字语音多媒体三网合一 5 二 IPv6协议 5 第二章 计算机网
  • 看完这篇 教你玩转渗透测试靶机vulnhub——BossplayersCTF

    Vulnhub靶机BBossplayersCTF渗透测试详解 Vulnhub靶机介绍 Vulnhub靶机下载 Vulnhub靶机安装 Vulnhub靶机漏洞详解 信息收集 命令执行漏洞 反弹shell suid提权 获取flag Vulnh
  • Java 多线程怎么做事务控制

    前言 公司业务中遇到一个需求 需要同时修改最多约5万条数据 而且还不支持批量或异步修改操作 于是只能写个for循环操作 但操作耗时太长 只能一步一步寻找其他解决方案 具体操作如下 一 循环操作的代码 先写一个最简单的for循环代码 看看耗时
  • c++&qt day2

    封装一个结构体 结构体中包含一个私有数组 用来存放学生的成绩 包含一个私有变量 用来记录学生个数 提供一个公有成员函数 void setNum int num 用于设置学生个数 提供一个公有成员函数 void input 用来对所有学生的成
  • Vue3项目-配置路由及侧边栏导航栏

    在Vue3项目中配置路由和侧边栏导航栏可以按照以下步骤进行 配置流程 1 安装Vue Router 首先 确保你的Vue3项目已经安装了Vue Router 如果没有安装 可以在项目根目录下执行以下命令进行安装 npm install vu
  • 学长的电赛学习经历,文字记录【3800字】【学长】

    文章目录 前言 开始 采购 学习 暑假 赛前 比赛 测评 建议 感谢和希望 前言 我的电赛学习经历 2017年我和我的同学们有幸参加了全国电子设计大赛 这次比赛经历注定永生难忘 可以说这次比赛是大学里面印象最深的一次经历也是四年的学习中最刻
  • libpng warning iCCP 错误处理方法

    png图片缺乏某些库 导致损坏 或者多余了一些数据会导致以下报错 libpng warning iCCP known incorrect sRGB profile libpng warning iccp extra compressed d
  • Unity3D 在Game窗口下查看Overdraw视图

    overdraw简单来说 就是一个像素在荧幕被绘制了多次 在像素处理中 overdraw是最常见的性能瓶颈之一 上个项目中优化过 全屏UI渲染时 游戏主场景在UI后重复绘制 导致完全没有必要的Overdraw 引用 冯乐乐的文章中的一句话
  • 更改SUSE运行级别

    用runlevel可以查看当前的运行级别 init N可临时更改运行级别 如果要在启动时就启用某种运行级别 跟红帽不一样SUSE要更改运行级别可以用以下步骤 红帽只需要步骤1 1 修改 etc inittab id 5 initdefaul
  • 蓝桥杯java技巧总结

    文章目录 一 数据结构 1 哈希表 2 堆 二 对象数组排序 三 时间相关 1 String转Date 2 Date转String 标准格式化 3 Calender类 日历 星期 4 计算时间间隔 四 字符串 1 int和String的互相
  • 基于网易云音乐的歌词js逆向

    歌曲的歌词 一 py源码 import json import execjs import requests 实例话一个node对象 node execjs get js源文件编译 ctx node compile open 网易云2号 j
  • 微博模型训练——僵尸用户识别(二)

    上文通过使用决策树算法简单实现了僵尸用户的识别 https blog csdn net weixin 43906500 article details 116992642 本文综合利用多种机器学习方法实现对僵尸用户的识别 使用的机器学习方法