zoukankan      html  css  js  c++  java
  • 老黄历:编码式的统治策略

    更多技术干货请戳:听云博客

    一天吃完饭出去散步,周围的小房子不少有开始翻修了,有的直接准备起了6层楼。哎?突然产生一个疑问,怎么这么统一?都这个时候修?春季温度上升终于可一开始搅拌水泥而不必担心被冻住?而且可以一直持续到深秋?这是一个我能想到的最合理的解释。那么为什么同一个星期或者有的就在同一天就开始了呢?我觉得有一种冥冥之中的力量在推动他们~~~~

    据说有钱的土豪都很迷信风水,也很迷信黄道吉日,没准就是看了今天适合动土就选了今天了。老一辈看阴历,年轻人看阳历,都选在5月20号结婚也可以支持这一心理选择偏差。

    来吧,找点数据统计下看看先。

    恩,百度的万年历

    11.221.png 

    每天的禁忌还蛮多的, 虽然我完全不知道什么意思。

    找到API准备爬数据,精简之后的地址如下,其中query=urllib.parse.quota(“yyyy年mm月”),感兴趣的同学大可以去爬一爬。

    https://sp0.baidu.com/
    8aQDcjqpAAV3otqbppnN2DJv/api.php?
    query=2016%E5%B9%B46%E6%9C%88&
    resource_id=6018

    11.2223.png

    百度只有2008年倒2020年的吉凶计算,大概是为了存储空间吧,也可能是按计划存储执行的任务,13年的数据算周期是够了。但是我发现了个秘密。百度家2012年以前没有大小月之分,在api里随处可见这种异常。大概是他们的程序员觉得这样方便hash?行吧,将就用吧。

    11.334.jpg 

    首先两张全部分类的统计数据,一共118个分类简直桑心病狂,吉凶的差集还不为空,看着如此符合古代生活作息的分布规律,我隐隐感觉到了其中的一些端倪。

    99.00.png 

    取其中8年的数据,按每天吉凶类别数量画出时间序列:

    22.33.png 

    看到了期中几个周期性的极大值和极小值,貌似很规律的样子,来做一下自相关

    456.png 

    果然,不仅360作为一个大周期,还有31天的小周期,随机和混沌是肯定有的,做一下以360为长度的差分计算:

    00.999.png 

    也就是说,你会发现某月某日是个大吉的日子,次月该日又是一个大吉的日子。

    以下是自然月对应的事件吉凶比,貌似五月,十一月还是个挺吉利的月份,明明是忙种和收货的日子,所以是希望这段时间不论你做什么都会给你释放积极信号么。

    00.990.png 

    那么看一下我们最初的问题,是不是对于某一个事件,在某个时间段更适合执行呢?

    找出最热的吉凶事件[入宅,出行,嫁娶,安葬,开市,祭祀]。

    00.667.png  

    祭祀在4月和12月分别出现了极值,分别是清明和元旦所处的日期。

    而星期则没有任何周期现象存在

    00.556.png 

    星期制从唐代波斯才开始引进中国,在农历开始时还没有星期这个概念,没有这种周期现象也就并不奇怪了。

    是不是古时,统治阶级为了普及知识,又迫于底层民众的愚昧,动过天干地支太极八卦对每天应该做的事情进行编码,最后聚合成一种策略,也不失为一种好的管理方式。例如年用60个天干地支表示,月日分别用一个卦相表示,可以组成14位2进制编码,一共可以出现2^14次方也就是约4096种组合,然后hash到每一天的事件上,然后就成了黄历。如果这种激励制适合古代,那么黄历适合现代社会嘛? The MITRE Corporation有一个研究Twitter的项目,通过每条推文的分词来计算当天的幸福指数。

    99.11.png 

    选取09年到16年的数据。

    11.22222.png 

    周五和周六要比平常更加幸福,而且并没有季节性波动,现代已经脱离了农耕社会。黄历需要改进啊。

    原文链接:http://blog.tingyun.com/web/article/detail/587

  • 相关阅读:
    Python_Tips[3] -> sort/sorted 排序函数
    Python_Tips[2] -> 函数延后估值及字节码分析
    Python_Tips[1] -> 利用 Python 的字典实现 Switch 功能
    Python_Tips[0] -> 关于 import
    Python与数据库[2] -> 关系对象映射/ORM[4] -> sqlalchemy 的显式 ORM 访问方式
    Python与数据库[2] -> 关系对象映射/ORM[3] -> sqlalchemy 的声明层 ORM 访问方式
    Python与数据库[2] -> 关系对象映射/ORM[2] -> 建立声明层表对象的两种方式
    JS实现网页选取截屏 保存+打印 功能(转)
    nodejs+koa2 实现一个get请求
    windwos下安装使用nginx(转)
  • 原文地址:https://www.cnblogs.com/TingyunAPM/p/5489855.html
Copyright © 2011-2022 走看看