《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们
原文:《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

分析过程:












posted on 2014-12-02 09:20 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4136619.html

《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们...相关推荐

  1. 《BI那点儿事》Microsoft 线性回归算法

    Microsoft 线性回归算法是 Microsoft 决策树算法的一种变体,有助于计算依赖变量和独立变量之间的线性关系,然后使用该关系进行预测. 该关系采用的表示形式是最能代表数据序列的线的公式.例 ...

  2. 《BI那点儿事》数据挖掘初探

    什么是数据挖掘? 数据挖掘(Data Mining),又称信息发掘(Knowledge Discovery),是用自动或半自动化的方法在数据中找到潜在的,有价值的信息和规则. 数据挖掘技术来源于数据库 ...

  3. 【实用算法教学】——教你使用决策树算法预测NBA获胜球队

    本文介绍一种分类算法--决策树,用它预测NBA篮球赛的获胜球队.比起其他算法,决 策树有很多优点,其中最主要的一个优点是决策过程是机器和人都能看懂的,我们使用机器学习 到的模型就能完成预测任务.正如我 ...

  4. 决策树算法学习笔记(提升篇)

    声明:本文虽有部分自己理解成分,但是大部分摘自以下链接. 决策树(decision tree)(三)--连续值处理 决策树参数讲解+实例 数据挖掘十大算法 C4.5算法的改进: 用信息增益率来选择属性 ...

  5. C语言找出1 99间全部同构数,07、找出1-99之间的同构数

    找出1-99之间的同构数 找出1-99之间的同构数 程序代码如下: /* 2017年3月12日12:58:35 功能;找出1-99之间的同构数 */ #include"stdio.h&quo ...

  6. 《BI那点儿事》Microsoft 聚类分析算法——三国人物身份划分

    <BI那点儿事>Microsoft 聚类分析算法--三国人物身份划分 原文:<BI那点儿事>Microsoft 聚类分析算法--三国人物身份划分 什么是聚类分析?  聚类分析属 ...

  7. 《BI那点儿事》数据挖掘各类算法——准确性验证

    <BI那点儿事>数据挖掘各类算法--准确性验证 原文:<BI那点儿事>数据挖掘各类算法--准确性验证 准确性验证示例1:--基于三国志11数据库 数据准备: 挖掘模型: 依次为 ...

  8. 【机器学习入门】(5) 决策树算法实战:sklearn实现决策树,实例应用(沉船幸存者预测)附python完整代码及数据集

    各位同学好,今天和大家分享一下python机器学习中的决策树算法,在上一节中我介绍了决策树算法的基本原理,这一节,我将通过实例应用带大家进一步认识这个算法.文末有完整代码和数据集,需要的自取.那我们开 ...

  9. 【机器学习入门】(4) 决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择

    各位同学好,今天我向大家介绍一下python机器学习中的决策树算法的基本原理.内容主要有: (1) 概念理解:(2) 信息熵:(3) 信息增益:(4) 算法选择:(5) 预剪枝和后剪枝. python ...

最新文章

  1. 只需两行代码,2080Ti 就能当 V100用,这个炼丹神器真牛!
  2. [摘]Spring 3之MVC Security简单整合开发
  3. 成为进阶Linux大佬的第一步
  4. 如何优雅的链式取值之 MayBe 函子
  5. 分享几个病毒分析检测网址
  6. matlab gui表格行标1234没有,MATLAB GUI:滑塊作爲滾動條;子面板不夾
  7. 《深度学习课程》-吴立德教授-复旦大学
  8. error: statement with no effect [-Werror=unused-value]
  9. G502使用计算机配置,罗技G502鼠标灵敏度如何设置?宏如何设置?
  10. python画玫瑰曲线_「风向玫瑰图」python绘制风向玫瑰图和污染物玫瑰图 - seo实验室...
  11. 计算机常用计算单位换算关系,计算机单位换算
  12. C#实现海康人脸门禁主机远程开关门和下发用户数据
  13. leapftp,leapftp怎么上传文件
  14. 相机像素尺寸(像元大小)和成像系统分辨率之间的关系
  15. 统计学---一元线性回归
  16. linux系统双显卡切换显卡驱动,Ubuntu 14.04 安装 Nvidia 私有驱动并进行双显卡切换...
  17. CVPR 2021 预讲 · 华为诺亚专场,5 篇精华报告,覆盖NAS、蒸馏、检测和降噪
  18. Java - 为什么String在Java中是不可变的?
  19. opencv python 实现图片添加带透明的 logo
  20. APP机型兼容测试的手机选择

热门文章

  1. 一起谈.NET技术,C#创建不规则窗体的几种方式
  2. mysql忘记密码可以卸载吗_mysql忘记密码,修改密码重新安装的一些问题
  3. 量子计算基础知识-2019/11/12
  4. 扩展SpringMVC WebMvcConfigurerAdapter ||全面接管SpringMVC @EnableWebMvc
  5. Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
  6. Python 技术篇-用smtplib和email库实现邮件发送并展示本地图片实例演示
  7. PyQt5 图形界面-基础准备:安装Qt Creater、Qt Designer工具,使用Qt Designer设计界面,安装PyQt5工具库
  8. jQuery中get()和eq()的区别
  9. Altium designer 操作笔记
  10. matlab 读取txt文件数据