《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们...
根据游戏《三国志11》武将数据,利用决策树分析,找出三国武将特性分布。其中变量包括统率、武力、智力、政治、魅力、身分。
变量说明:
统率:武将带兵出征时的部队防御力。统帅越高受到普通攻击与兵法攻击越少。
武力:武将带兵出征时的部队攻击力,武力越高发动兵法或者普通攻击时对地方部队的伤害就越高;并且当发动单挑时双方武将武力值相差越少则成功率越高,同时武力也代表单挑时的武将攻击力。
智力:武将发动部队计略时的效果与成功率,当武将智力高时则可以降低中计的几率;同时智力代表军师能力。
政治:武将发展内政时的能力,内政越高则生产兵器、买卖粮草、建造建筑时间等内政系都有优势。并且,当搜索人才和与敌方势力交涉时,政治也有至关重要的作用。
魅力:武将在登用在野或者其他势力武将时的能力,魅力越高则成功几率越高。并且,当武将征兵时,魅力也将影响其效果。
三国志每个人物都有一定的身分,除君主,还有侍中、军师、将军、武官和文官。
将军需要统帅武力相加大于150才能封;
军师要求智力90以上并且和政治相加大于160;
侍中需要政治85,并且和智力相加应不小于150(往往成为事实上的宰相);
为简化验证:我们设置三个身份:将军、军师、其他;
序号 |
身份 |
要求 |
人数 |
1 |
将军 |
将军需要统帅武力相加大于150才能封 |
112 |
2 |
军师 |
军师要求智力90以上并且和政治相加大于160; |
20 |
3 |
其他 |
538 |
准备数据:
ALTER TABLE FactSanguo11 ADD [身分] NVARCHAR(255) NULL-- 将军 将军需要统帅武力相加大于150才能封 SELECT * FROM FactSanguo11 WHERE [统率] + [武力] > 150 ORDER BY [统率] + [武力] DESCUPDATE FactSanguo11 SET [身分] = N'将军' WHERE [统率] + [武力] > 150SELECT * FROM FactSanguo11 WHERE [身分] = N'将军' ORDER BY [统率] + [武力] DESC-- 军师 军师要求智力90以上并且和政治相加大于160 SELECT * FROM FactSanguo11 WHERE ( [智力] + [政治] > 160 )AND ( [智力] >= 90 ) ORDER BY [智力] + [政治] DESCUPDATE FactSanguo11 SET [身分] = N'军师' WHERE ( [智力] + [政治] > 160 )AND ( [智力] >= 90 )SELECT * FROM FactSanguo11 WHERE [身分] = N'军师' ORDER BY [智力] + [政治] DESC UPDATE FactSanguo11 SET [身分] = N'其他' WHERE [身分] IS NULLSELECT [身分] ,COUNT(*) FROM FactSanguo11 GROUP BY [身分] SELECT * FROM FactSanguo11
分析数据:
--统率前10:司马懿、周瑜、曹操、陆逊、关羽、邓艾、孙坚、张辽、孙策、诸葛亮 SELECT TOP 10* FROM FactSanguo11 ORDER BY 统率 DESC
--武力前10:吕布、张飞、关羽、马超、赵云、许褚、典韦、文丑、庞德、甘宁 SELECT TOP 10* FROM FactSanguo11 ORDER BY 武力 DESC
--智力前10:诸葛亮、郭嘉、贾诩、庞统、周瑜、司马懿、荀彧、陆逊、荀攸、法正 SELECT TOP 10* FROM FactSanguo11 ORDER BY 智力 DESC
--政治前10:荀彧、张昭、陈群、张纮、诸葛亮、曹操、司马懿、蒋琬、费祎、夏侯玄 SELECT TOP 10* FROM FactSanguo11 ORDER BY 政治 DESC
--魅力前10:刘备、张角、曹操、孙权、貂蝉、甄氏、关羽、荀彧、周瑜、刘虞 SELECT TOP 10* FROM FactSanguo11 ORDER BY 魅力 DESC
--统率武力前10:关羽、吕布、赵云、张辽、马超、孙策、孙坚、张飞、邓艾、甘宁 SELECT TOP 10* FROM FactSanguo11 WHERE [统率] + [武力] > 150 ORDER BY [统率] + [武力] DESC
--智力政治前10:诸葛亮、荀彧、司马懿、曹操、周瑜、鲁肃、郭嘉、贾诩、荀攸、庞统 SELECT TOP 10* FROM FactSanguo11 WHERE ( [智力] + [政治] > 160 )AND ( [智力] >= 90 ) ORDER BY [智力] + [政治] DESC
分析过程:
转载于:https://www.cnblogs.com/lonelyxmas/p/4136619.html
《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们...相关推荐
- 《BI那点儿事》Microsoft 线性回归算法
Microsoft 线性回归算法是 Microsoft 决策树算法的一种变体,有助于计算依赖变量和独立变量之间的线性关系,然后使用该关系进行预测. 该关系采用的表示形式是最能代表数据序列的线的公式.例 ...
- 《BI那点儿事》数据挖掘初探
什么是数据挖掘? 数据挖掘(Data Mining),又称信息发掘(Knowledge Discovery),是用自动或半自动化的方法在数据中找到潜在的,有价值的信息和规则. 数据挖掘技术来源于数据库 ...
- 【实用算法教学】——教你使用决策树算法预测NBA获胜球队
本文介绍一种分类算法--决策树,用它预测NBA篮球赛的获胜球队.比起其他算法,决 策树有很多优点,其中最主要的一个优点是决策过程是机器和人都能看懂的,我们使用机器学习 到的模型就能完成预测任务.正如我 ...
- 决策树算法学习笔记(提升篇)
声明:本文虽有部分自己理解成分,但是大部分摘自以下链接. 决策树(decision tree)(三)--连续值处理 决策树参数讲解+实例 数据挖掘十大算法 C4.5算法的改进: 用信息增益率来选择属性 ...
- C语言找出1 99间全部同构数,07、找出1-99之间的同构数
找出1-99之间的同构数 找出1-99之间的同构数 程序代码如下: /* 2017年3月12日12:58:35 功能;找出1-99之间的同构数 */ #include"stdio.h&quo ...
- 《BI那点儿事》Microsoft 聚类分析算法——三国人物身份划分
<BI那点儿事>Microsoft 聚类分析算法--三国人物身份划分 原文:<BI那点儿事>Microsoft 聚类分析算法--三国人物身份划分 什么是聚类分析? 聚类分析属 ...
- 《BI那点儿事》数据挖掘各类算法——准确性验证
<BI那点儿事>数据挖掘各类算法--准确性验证 原文:<BI那点儿事>数据挖掘各类算法--准确性验证 准确性验证示例1:--基于三国志11数据库 数据准备: 挖掘模型: 依次为 ...
- 【机器学习入门】(5) 决策树算法实战:sklearn实现决策树,实例应用(沉船幸存者预测)附python完整代码及数据集
各位同学好,今天和大家分享一下python机器学习中的决策树算法,在上一节中我介绍了决策树算法的基本原理,这一节,我将通过实例应用带大家进一步认识这个算法.文末有完整代码和数据集,需要的自取.那我们开 ...
- 【机器学习入门】(4) 决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择
各位同学好,今天我向大家介绍一下python机器学习中的决策树算法的基本原理.内容主要有: (1) 概念理解:(2) 信息熵:(3) 信息增益:(4) 算法选择:(5) 预剪枝和后剪枝. python ...
最新文章
- 只需两行代码,2080Ti 就能当 V100用,这个炼丹神器真牛!
- [摘]Spring 3之MVC Security简单整合开发
- 成为进阶Linux大佬的第一步
- 如何优雅的链式取值之 MayBe 函子
- 分享几个病毒分析检测网址
- matlab gui表格行标1234没有,MATLAB GUI:滑塊作爲滾動條;子面板不夾
- 《深度学习课程》-吴立德教授-复旦大学
- error: statement with no effect [-Werror=unused-value]
- G502使用计算机配置,罗技G502鼠标灵敏度如何设置?宏如何设置?
- python画玫瑰曲线_「风向玫瑰图」python绘制风向玫瑰图和污染物玫瑰图 - seo实验室...
- 计算机常用计算单位换算关系,计算机单位换算
- C#实现海康人脸门禁主机远程开关门和下发用户数据
- leapftp,leapftp怎么上传文件
- 相机像素尺寸(像元大小)和成像系统分辨率之间的关系
- 统计学---一元线性回归
- linux系统双显卡切换显卡驱动,Ubuntu 14.04 安装 Nvidia 私有驱动并进行双显卡切换...
- CVPR 2021 预讲 · 华为诺亚专场,5 篇精华报告,覆盖NAS、蒸馏、检测和降噪
- Java - 为什么String在Java中是不可变的?
- opencv python 实现图片添加带透明的 logo
- APP机型兼容测试的手机选择
热门文章
- 一起谈.NET技术,C#创建不规则窗体的几种方式
- mysql忘记密码可以卸载吗_mysql忘记密码,修改密码重新安装的一些问题
- 量子计算基础知识-2019/11/12
- 扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc
- Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
- Python 技术篇-用smtplib和email库实现邮件发送并展示本地图片实例演示
- PyQt5 图形界面-基础准备:安装Qt Creater、Qt Designer工具,使用Qt Designer设计界面,安装PyQt5工具库
- jQuery中get()和eq()的区别
- Altium designer 操作笔记
- matlab 读取txt文件数据