《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们
2014-11-20 20:38
316 查看
根据游戏《三国志11》武将数据,利用决策树分析,找出三国武将特性分布。其中变量包括统率、武力、智力、政治、魅力、身分。
变量说明:
统率:武将带兵出征时的部队防御力。统帅越高受到普通攻击与兵法攻击越少。
武力:武将带兵出征时的部队攻击力,武力越高发动兵法或者普通攻击时对地方部队的伤害就越高;并且当发动单挑时双方武将武力值相差越少则成功率越高,同时武力也代表单挑时的武将攻击力。
智力:武将发动部队计略时的效果与成功率,当武将智力高时则可以降低中计的几率;同时智力代表军师能力。
政治:武将发展内政时的能力,内政越高则生产兵器、买卖粮草、建造建筑时间等内政系都有优势。并且,当搜索人才和与敌方势力交涉时,政治也有至关重要的作用。
魅力:武将在登用在野或者其他势力武将时的能力,魅力越高则成功几率越高。并且,当武将征兵时,魅力也将影响其效果。
三国志每个人物都有一定的身分,除君主,还有侍中、军师、将军、武官和文官。
将军需要统帅武力相加大于150才能封;
军师要求智力90以上并且和政治相加大于160;
侍中需要政治85,并且和智力相加应不小于150(往往成为事实上的宰相);
为简化验证:我们设置三个身份:将军、军师、其他;
准备数据:
分析数据:
分析过程:
变量说明:
统率:武将带兵出征时的部队防御力。统帅越高受到普通攻击与兵法攻击越少。
武力:武将带兵出征时的部队攻击力,武力越高发动兵法或者普通攻击时对地方部队的伤害就越高;并且当发动单挑时双方武将武力值相差越少则成功率越高,同时武力也代表单挑时的武将攻击力。
智力:武将发动部队计略时的效果与成功率,当武将智力高时则可以降低中计的几率;同时智力代表军师能力。
政治:武将发展内政时的能力,内政越高则生产兵器、买卖粮草、建造建筑时间等内政系都有优势。并且,当搜索人才和与敌方势力交涉时,政治也有至关重要的作用。
魅力:武将在登用在野或者其他势力武将时的能力,魅力越高则成功几率越高。并且,当武将征兵时,魅力也将影响其效果。
三国志每个人物都有一定的身分,除君主,还有侍中、军师、将军、武官和文官。
将军需要统帅武力相加大于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 [统率] + [武力] DESC UPDATE FactSanguo11 SET [身分] = N'将军' WHERE [统率] + [武力] > 150 SELECT * FROM FactSanguo11 WHERE [身分] = N'将军' ORDER BY [统率] + [武力] DESC -- 军师 军师要求智力90以上并且和政治相加大于160 SELECT * FROM FactSanguo11 WHERE ( [智力] + [政治] > 160 ) AND ( [智力] >= 90 ) ORDER BY [智力] + [政治] DESC UPDATE FactSanguo11 SET [身分] = N'军师' WHERE ( [智力] + [政治] > 160 ) AND ( [智力] >= 90 ) SELECT * FROM FactSanguo11 WHERE [身分] = N'军师' ORDER BY [智力] + [政治] DESC UPDATE FactSanguo11 SET [身分] = N'其他' WHERE [身分] IS NULL SELECT [身分] , 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
分析过程:
相关文章推荐
- 《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们
- 《BI那点儿事》三国人物智力分布状态分析
- 《BI那点儿事》Microsoft 聚类分析算法——三国人物身份划分
- 《BI那点儿事》Microsoft 聚类分析算法——三国人物身份划分
- 《BI那点儿事》三国人物智力分布状态分析
- 《BI那点儿事》Microsoft 决策树算法
- 《BI那点儿事》Microsoft 决策树算法
- 找了一篇文章献给广大编程技术人员
- 献给容器爱好者们的一张藏宝图
- 献给广大学员[实验]ITAA等级二12.2 ip直播
- [转载]用数学逻辑推断三国武将排名
- 当加班被迫成一种习惯?——献给广大被加班困扰的IT兄弟
- 《BI那点儿事》Microsoft 顺序分析和聚类分析算法
- K-means算法的Java实现 聚类分析681个三国武将(1)
- 一个数组,找出其中具有这样一个特性的数字:1、比它左边的数都大2、比它右边的数都小
- 佛学的181条智慧 献给广大的程序员
- 网站推广----献给广大站长(转载)
- Microsoft Dynamics CRM 2016 增强版的解决方案(CRM新特性,开发者的福利)
- 献给广大男同胞(转)
- 《BI那点儿事》Microsoft 线性回归算法