专栏首页华章科技干货丨从诸葛亮“草船借箭”看大数据“数据建模”

干货丨从诸葛亮“草船借箭”看大数据“数据建模”

鲁迅评价诸葛亮“多智而近妖”,此话见诸《中国小说史略》,意思说诸葛亮足智多谋,像个妖怪。而如今,从大数据的角度看,诸葛亮的足智多谋是因为他掌握了数据建模的办法。今天,我们就来说说这诸葛先生的“数据建模”之道。

建模里的“模”是指模型。使材料成为一定形状的工具,就属于“模型”,这些模型看得见摸得着,叫做“具象模型”。但是也有些模型看不见摸不着,属于“抽象模型”,数据模型就是这其中一类。

“数据建模”是对杂乱无序的数据进行处理,筛选出有价值的数据结果的过程,其关键步骤有两个:一是逻辑建模;二是物理建模。

我们以诸葛亮的“草船借箭”为例,讲讲如何“数据建模”。

数据建模的方向、用途

《三国演义》第四十六回讲到,周瑜问孔明:“即日将与曹军交战,水路交兵,当以何兵器为先?”

孔明曰:“大江之上,以弓箭为先。”

瑜曰:“但今军中正缺箭用,敢烦先生监造十万支箭,以为应敌之具。此系公事,先生幸勿推却。”

孔明曰:“都督见委,自当效劳。”

为什么要借箭?因为诸葛亮答应周瑜造十万支箭来攻打曹操。这说的是数据建模的方向和用途。

数据源收集

孔明曰:“为将而不通天文,不识地利,不知奇门,不晓阴阳,不看阵图,不明兵势,是庸才也。”

可见,全方位的信息收集和积累多么的重要。

而这个过程,在数据建模中叫做数据源收集。

逻辑梳理

数据收集上来之后,诸葛亮通过梳理得出如下结论:

1,“今日有大雾”,这是说天气;

2,“吾料曹操于重雾中必不敢出”,这是说曹操的心理特点;

3,“子敬只得就我”,这是说鲁肃的权利;

这都需要对数据源有充分的认知和理解,在数据建模中,这个过程叫做逻辑梳理。

这一过程虽然十分抽象,但它能帮助我们确定方案。

接着,诸葛亮对鲁肃说:“望子敬借我二十只船,每船要军士三十人,船上皆用青布为幔,各束草千余个,分布两边。”这就是草船借箭的方案。

到这里,逻辑建模就完成了。

判断标准

接下来,是把逻辑建模转化为物理建模。针对梳理好的逻辑:

1,雾有多浓才能不暴露目标?“是夜大雾漫天,长江之中,雾气更甚,对面不相见。”

2,曹操多疑才会按兵不动?“重雾迷江,彼军忽至”。

3,鲁肃能调来多少船只和人?“却说鲁肃私自拨轻快船二十只,各船三十余人。”

这都是条件级别;而它们在建模中各占多大比重,叫做权重设置。二者统称为“判断标准”。它是数据量化的过程,也是物理建模的第一步。

校验模型

诸葛亮乘船擂鼓呐喊,军士慌忙飞报曹操。

曹操说:“可拨水军弓弩手乱箭射之。”差人火速到江边助射。

曹操果然被诸葛亮料到不敢出帐,只是射箭防御,这在数据建模中叫做“校验模型”。

模型试点、模型确定

接下来,就是重点了。

“二十只船,用长索相连,径望北岸进发。当夜五更时候,船已近曹操水寨。孔明教把船只头西尾东,一带摆开,就船上擂鼓呐喊。少顷,旱寨内弓弩手亦到,约一万余人,尽皆向江中放箭:箭如雨发”。

先让船只一面受箭,这是“模型试点”;万箭齐发,这说明试点成功,由此模型确定,可以进行输出和实际应用了。

“孔明教把船吊回,头东尾西,逼近水寨受箭,一面擂鼓呐喊。待至日高雾散,孔明令收船急回。

最后,“草船借箭”成功了,“鲁肃人见周瑜,备说孔明取箭之事。瑜大惊,慨然叹曰:‘孔明神机妙算,吾不如也!’”这么看来孔明的神机妙算还真是数据建模的成果!

实际上,数据建模的类型是多种多样的,比如:从算法上看,它包括定向逻辑算法和非定向逻辑算法;另外,非定向逻辑算法中还包含聚类和决策树等模型。上面讲的例子就属于定向逻辑算法中的打分算法啦。

版权声明:转载文章均来自于公开网络,仅供学习使用,不会用于任何商业用途,如果出处有误或侵犯到原作者的权益,请与我们联系删除或授事宜,联系邮箱:holly0801@163.com。转载大数据公众号文章请注明原文链接和作者,否则产生的任何版权纠纷与大数据无关。

本文分享自微信公众号 - 大数据(hzdashuju)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-12-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 这套"网红试卷"火了!数学老师您应该是段子手出身吧?

    导读:其实,这是湖北省荆州中学的一套网红试卷,连命题人都是“2015级数学组的老头儿们”,每道题都是“鸡汤”加“知识点”的组合,并用段子引出提问,时而风趣,时而...

    华章科技
  • 大数据告诉你,移动互联网是如何吃掉整个世界的

    Managershare:这个世界已经被移动互联网改变了。它大到世界,小到我们每个人的生活细节。

    华章科技
  • 干货 ▏用机器学习的方法鉴别红楼梦作者

    在学界一般认为,《红楼梦》后 40 回并非曹雪芹所著。本文尝试应用机器学习的方法来分析原著文本中作者的用词习惯,从技术角度去说明《红楼梦》前 80 回和后 40...

    华章科技
  • 3D建模之建筑建模工作流程

      我们都知道建模是为了研究某种现实或事物而建立相应的模型。但在thingjs开发平台来说,建模是为了让可视化更好展现。每个工程师的建模水平不同,做出来的模型也...

    要不要吃火锅
  • 从代码建模到全自动建模,如何不做昼夜加班的“调参工”

    不可否认,机器学习作为人工智能的实现方式,可以称得上是 AI 皇冠上一颗璀璨的明珠。

    abs_zero
  • .NET应用架构设计—面向对象分析与设计四色原型模式(彩色建模、领域无关模型)(概念版)

    阅读目录: 1.背景介绍 2.问自己,UML对你来说有意义吗?它帮助过你对系统进行分析、建模吗? 3.一直以来其实我们被一个缝隙隔开了,使我们对OOAD遥不...

    王清培
  • 《软件方法》第9章 分析类图进阶(20180619更新)

    本章在假设读者已经掌握类建模基本知识的前提下,讲述一些可以帮助建模人员得到更高质量类模型的进阶建模技能。

    用户6288414
  • 盘点丨12款数据库建模工具特点,总有一款适合你!

    墨墨导读:数据库建模是在软件设计当中必不可少的环节,数据库建得怎么样,关系到以后整个系统的扩展、性能方面的优化以及后期的维护 。正确而连贯的数据流可以对商业用户...

    数据和云
  • ug建模教程ug建模怎么学ug10.0编程教程入门ug建模实例

    1、绘制零件的底台;在草图中先画一个矩形,然后使用对称中心线命令,做到草图对称,然后再根据所绘图形的尺寸进行标注;

    ugsoft
  • 数据仓库建模方法初步

      数据仓库得建模方法同样也有很多种,每一种建模方法其实代表了哲学上的一个观点,代表了一种归 纳,概括世界的一种方法。目前业界较为流行的数据仓库的建模方法非常多...

    数据饕餮

扫码关注云+社区

领取腾讯云代金券