V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
sillydaddy
V2EX  ›  奇思妙想

用程序模拟经济,也许能模拟房价?

  •  
  •   sillydaddy · 2020-09-09 13:23:49 +08:00 · 4388 次点击
    这是一个创建于 1539 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经济学跟炒股一样,有各种各样的论点,每个人也都有自己的一套理论和理解。
    比如,以中国房屋的价格快速高涨为例,每个人都对这个利益相关,有自己的一些理解吧?

    其实用常识就可以判断,经济学并不是玄学,只是很复杂罢了。在听够了各路经济学家对房屋的价格的解释后,脑袋一片浆糊,到底谁说的有理也没办法验证,最后就只能站个队呗,经济学咱不懂,站个队还不会嘛。

    身处在实践为王的行业里,作为一名攻城师,为何不能自己动手验证!!这点事情很难吗?

    • 首先,把经济活动中的无数经济实体(人、企业、银行等),设定为程序中的一个个实例;
    • 然后,让实例之间有经济互动(买、卖、借、贷等)
    • 控制这些互动的,是设定在每个实例上的规则,可以把这些规则理解为每个人的经济性格吧
    • 再然后,就可以开心模拟啦:
      • 选好你想模拟的某个经济现象
      • 给各个实例设置好初始的条件
      • 给每个实例设置好规则
      • 启动
    • 结果出来了!可以只看模拟的结果,也可以看看模拟的过程,还不满意?那咱还可以 debug 嘛

    Q: 有人肯定会说,这不就是模拟整个社会吗?
    A: 不是的,首先模拟的只是实例之间的经济互动,比如买、卖、借、贷等。再者,可以只针对某个经济现象模拟,把其他无关的因素都排除,也就是说,只针对某个经济现象设定规则,其他的忽略。

    Q: 有人会问,那么人和人的差异,商品的差异,这些怎么模拟?
    A: 这些差异可以设定给不同的实例,例如实例之间的风险偏好不同,消费偏好不同。如果你想,甚至可以每个实例的规则都不一样。

    Q: 那么最终要得到一个对未来发展的预测吗?
    A: 不是,因为设定的这些规则,是我们人为添加的,与现实几乎肯定不符合,甚至有时候连现实的简化都不是。所以,这个不是为了预测。

    Q: 那最终目的是什么?
    A: 我觉得,目的就是试验个人的想法吧:在给定的规则下,会出现什么样的结果。然后可以得到一些关于现实的启示。比如上面提到的不同实例之间存在的差异,完全可以按照自己的想法去简化,什么才是你认为的实际情况,就可以设定成什么样。


    有人肯定怀疑,这套系统,实际上根本不能够描述复杂的经济现象,对,你是对的,这点无可争辩。所以,我最初想的只是模拟“一个小岛上,以贝壳作为货币,生产有限的几种商品”这样规模的经济活动,当然,我也认为,如果把现代社会的经济现象,取其中的一个方面,在对一些概念抽象简化后再进行模拟,也是可以帮助理解很多东西的。

    38 条回复    2020-09-14 10:41:24 +08:00
    tjunsh
        1
    tjunsh  
       2020-09-09 13:39:49 +08:00
    然后呢?
    Kiota
        2
    Kiota  
       2020-09-09 13:44:52 +08:00
    说到这方面,有些游戏构建的经济体系就已经很接近你这个想法了,而且有大量的玩家参与其中,问题是不能很完美地映射现实中的经济要素。
    yangyaofei
        3
    yangyaofei  
       2020-09-09 15:15:32 +08:00
    国家干预的各种政策(不仅仅是大陆)才是最难以模拟的(比如十年前谁能想到现在的光景,百年未有之大便菊),不知道什么时候出,不知道出什么,不知道会如何影响市场,这个没法模拟,然而却是现在世界上经济问题的核心所在
    luckykong
        4
    luckykong  
       2020-09-09 15:16:02 +08:00
    “如果把现代社会的经济现象,取其中的一个方面,在对一些概念抽象简化后再进行模拟,也是可以帮助理解很多东西的。”
    luckykong
        5
    luckykong  
       2020-09-09 15:17:56 +08:00
    // 上面没写完就发出去了。。下面继续
    这个想法是对的。但是经济学这边,特别是高级微观经济经济,已经研究了很久了。。
    用程序展示或验证一下理论模型的结果,感觉意义不大啊。。
    当然,如果是出于个人兴趣,那就无所谓了
    wysnylc
        6
    wysnylc  
       2020-09-09 15:20:28 +08:00   ❤️ 4
    为什么你们这种人还是想不通人工干预是无法计算的呢?
    kop1989
        7
    kop1989  
       2020-09-09 15:22:44 +08:00
    没有意义。
    因为你能通过有限变量模拟的所有经济现象,经济学书上都有。
    与其余自己造轮子,不如通读宏观 /微观经济学。时间比你自己模拟+臆想要快得多。理解也更加深刻,正确。

    然后问题就来了,为何原理书上都写着,经济 /市场仍然是不可预测的呢?
    因为参与经济 /市场的是人与自然,不是量化的 ai 。换句话说不是绝对理性模型。
    政 zf 府、交易者、自然现象的一举一动都影响着市场 /经济的波动。
    经济是 n 个领域作用的合力。
    kop1989
        8
    kop1989  
       2020-09-09 15:24:32 +08:00
    也就是说,最理想的结局,就是能“复现”经济学书籍中的种种结论。
    但也仅此而已。
    cnkuner
        9
    cnkuner  
       2020-09-09 15:27:48 +08:00 via Android
    能模拟出股票走势都不得了
    kop1989
        10
    kop1989  
       2020-09-09 15:36:25 +08:00
    然后可能 LZ 会问:那么那些基金经理是怎么做到保持盈利的呢?他们必然也是有限变量啊。

    没错,但他们利用的是信息差距+量化推断+大额资金+纪律性操作,来保证“利益最大化”,并不是保证“盈利”。
    具体就不展开了,LZ 可以去百度。
    dizheyoulan
        11
    dizheyoulan  
       2020-09-09 15:43:33 +08:00
    真就维多利亚 3 了,说个游戏概念,作为个体的人不是绝对理性的,但是一个群体在长时间的需求和行为方式政治倾向是可以量化和预测的
    kop1989
        12
    kop1989  
       2020-09-09 15:47:23 +08:00   ❤️ 1
    @dizheyoulan #11 这有个前提,既你是上帝视角(理想信息模型,既你需要的一切信息一定能拿得到,且一定正确,并且比其他人更先拿到)
    dizheyoulan
        13
    dizheyoulan  
       2020-09-09 15:55:55 +08:00
    @kop1989 确实
    kop1989
        14
    kop1989  
       2020-09-09 16:11:24 +08:00   ❤️ 1
    正好可以划水,讲个简单的笑话当例子吧。
    如果给我历年的农村人口普查报告,历年的天气信息,历年的水稻产量信息,历年的水稻市场价格。
    我也能大概预测明年的水稻产量。

    看似很简单对吧。变量很少对吧。

    但事实上:
    国家气象局局长:小 x 啊,你要的天气数据我给你发了,从技术上看,明年有可能雨水比往年多点,但也有可能比往年旱点,不不不,估计和往年差不多吧。

    统计局局长:小 x 啊,农村人口普查我给你弄好了,结果上看农村人口因为疫情在城市爆发而提升了,但明年人口出不出去打工我可不知道啊。

    农业部部长:小 x,历年水稻产量给你发了,但是,这些水稻可不一定征得上来啊,有的省份好大喜功,这数你就看看就行啊。

    商业部部长:给你数据,但我觉得你没啥用。

    然后我思量半天,利用 n 个公式,请教了 n 个农业领域专家,最终咬咬牙,决定预测明年水稻产量增加 5%!
    我刚打了报告交上去,秘书跟我说:x 总,他们都在给乡下的亲戚打电话,说明年水稻增产,卖不出去钱,改种小麦吧。

    “淦”。
    BingoXuan
        15
    BingoXuan  
       2020-09-09 16:17:54 +08:00
    作为一个金融科班出身的程序员表示,做成游戏好玩,拿来研究一点就不好玩。

    在过去数十年,经济学的理性人假设就已经被多个诺贝尔奖质疑过了。或者你根本就不需要做一个模拟程序,常见的量化方法建模就已经够用了。最简单的,做一下过去二十年 M2 和全国房地产总值的时间序列分析,就足够理解房价了。
    sillydaddy
        16
    sillydaddy  
    OP
       2020-09-09 16:25:33 +08:00
    @kop1989 #7 > 因为你能通过有限变量模拟的所有经济现象,经济学书上都有。与其余自己造轮子,不如通读宏观 /微观经济学...理解也更加深刻,正确。

    这个。。不是有句话叫“纸上得来终觉浅”,经济学书本是经济学家构建的理论,程序模拟是自己的实践。经济学家说,“经济是有周期性的”,那你通过模拟“复现”了这个现象,是不是比读书本理解来的深刻呢?

    另外,经济学本质上是总结经济这个**复杂系统**的一些规律,换句话说,书本上的知识是不可能穷尽这个系统的,年年都有开创性的经济学诺贝尔奖项颁发出来。根据我的理解,宏观 /微观经济学,也只是确定了经济学的几个原理,而且还有不同的流派至今争论不休。所以,如果模拟没有”复现“一些书本上的东西,会怎样呢,是参数不对,还是对理论的理解有问题?

    @yangyaofei
    @wysnylc
    其实,我在主题里也提到了,这个的目的不是预测,不是预测,不是预测。如果你考虑到国家的干预,那么就可以把能够想到的干预手段,做成程序可以理解的规则,加入到系统里面,然后观察系统的变化。
    kop1989
        17
    kop1989  
       2020-09-09 16:30:51 +08:00
    @sillydaddy #16 所以我说的是“理想情况下”才能复现书上的理论。
    更多的情况下是复现了书中的几个理论的并集。
    并且你无法得知几种理论互相影响的关系。
    导致没有任何结果。
    sillydaddy
        18
    sillydaddy  
    OP
       2020-09-09 16:39:01 +08:00
    @BingoXuan #15 >经济学的理性人假设就已经被多个诺贝尔奖质疑过了...做一下过去二十年 M2 和全国房地产总值的时间序列分析,就足够理解房价了

    第一点我不清楚,不作评价吧。第二点,在一定程度说明了程序模拟是可行的吧:M2 和房地产总值,有一个肉眼可见的统计关联,那么,这个规律是不是可以在程序模拟中体现出来? 前提是设置了”对“的规则。你甚至可以把”盲从效应“也变成规则,放在程序模拟中,比如”实例 A“买房受到周围几个实例的影响。然后观察,对设定规则的改变,是怎样影响”M2 和房地产总值有一个关系“这个结论的。

    这里说的”规则“看起来太宽泛,太难以把握,其实,这也正是程序模拟有意思的地方。
    jfdnet
        19
    jfdnet  
       2020-09-09 16:42:52 +08:00
    自由的市场经济都没法准确的模拟,因为还有非理性的经济心理学(Economic Psychology)。

    更不要说被操纵的市场经济了。

    更更不要说被操纵的市场经济下面的土地全民垄断基础上面的房产市场了。
    cassyfar
        20
    cassyfar  
       2020-09-09 16:47:44 +08:00
    我觉得你没有回答一个很难的问题,那就是如何定义或者模拟交易的动机。而且现实生活中,交易动机或者商品价值会受其他因素影响。并不是价格或者交易量定义了商品的价值,而是反过来的。
    ydpro
        21
    ydpro  
       2020-09-09 17:06:40 +08:00
    房价这个问题涉及的利益太多了,变量太不可控
    chocovon
        22
    chocovon  
       2020-09-09 17:10:51 +08:00   ❤️ 1
    关键词:agent-based economic modeling
    这已经是一个研究方向了,有很多文献可以参考,无需闭门造车
    across
        23
    across  
       2020-09-09 17:11:35 +08:00 via iPhone
    下一届诺贝尔经济学奖就是你了
    smallpython
        24
    smallpython  
       2020-09-09 17:11:37 +08:00
    推荐魔兽世界的拍卖行系统
    wuliaoshixia
        25
    wuliaoshixia  
       2020-09-09 17:19:16 +08:00   ❤️ 1
    786375312123
        26
    786375312123  
       2020-09-09 17:22:16 +08:00
    没有那么强的计算机,或者计算能力不够。只能粗化模型,可是这样又不准确了
    BingoXuan
        27
    BingoXuan  
       2020-09-09 18:06:08 +08:00
    @sillydaddy
    经济学建模讲究的是简单和可量化。大多经济学理论都在构建简单、直观的模型来让理性人根据自己需求进行决策,无论是供需模型,还是蒙代尔不可能三角。只要所有市场个体是理性的,那么这个理论模型就可以达到纳什均衡。即使理性人假设被质疑了,但市场本身依旧取决于所有个体的博弈结果。

    如果你的模拟结果发现某一规则能让房价平稳的,那么我们要抛弃我们的自由意志和理性, 购买行为完全按照这套规则行事吗?比如只要 75%的人买房,25%租房,那么房地产市场就会平稳。因此所有合资格的人抽签,抽中可以买,不中的去租房。那还不如直接搞计划经济好了,否决市场经济好了。计划经济的基础就是——只要根据人们的需求生产出那么就不存在价格波动和经济危机了。所以你的模拟是缺乏现实意义的。按照某个规则制定需求和生产,一切都很美好。但这个规则之下,是不存在人的。
    sillydaddy
        28
    sillydaddy  
    OP
       2020-09-09 18:56:03 +08:00 via Android
    @BingoXuan 哦,我说的"规则"是针对的模拟程序里面的每个实例,指导其行为的一些行为规则,比如什么时候买入,什么时候卖出。由这些规则驱动整个模拟运行。也可以理解成,这个规则就是反映了实例在经济世界中的行为方式是什么样。所以是由实际的人来确定这些模拟用的规则,而不是反过来。
    另外果真出现你说的反过来的情况,那也是属于价值观的范畴,就像曼昆的经济学原理反复强调的,经济学家只是研究事实,提供给政治家去研究价值观。
    yangyaofei
        29
    yangyaofei  
       2020-09-10 09:15:44 +08:00
    @sillydaddy 不管你是预测还是什么的,预测也是模拟.你模拟也是模拟. 而对于政策,这个是经济世界甚至理论经济世界不可能回避的东西,历史也证明了完全的自由资本运作是不可行的.而政策是不可能模拟的,他不是一个利率的变化这么简单,是很多东西的综合作用导致最终的经济如何走.

    即使,即使不考虑政策,最最最基础的人类的各种心理,这也不是能够预测的,如果人仅仅是理性的,那么不会有上个世纪的大萧条和滞胀,也不会有现在的美股中房日债这种世界级泡沫,他们早就该破了,不仅仅是政策让他们该破不破,也有人的心里觉得我不是最后一个倒霉蛋以及很多很多的心里和当前地球上每个蝴蝶煽动翅膀方式的影响.即使是政策不让他们破裂吧危机延后这个决定本身也有着巨大的不确定性,不同的人不同的时期,甚至他们早上吃饭拉稀没拉稀,是不是 Reddit 上被骂了都可能导致做这个决定的改变,这些都是不可预测的,至少现在是不可以的.

    引用我原来认识的一个北大的大神关于混沌理论的一个解释,他说,一个小球放在一个圆的顶点上,他是往左掉下来还是往右? 理论上应该不动吧,但是实际上呢? 理论或者模拟的结果和实际差距大到了那个模拟根本不能称之为模拟的程度.更不要题很多就根本没法模拟,就想你不知道引力理论和牛顿三定理还想模拟太阳系行星运行轨道一样
    PbCopy111
        30
    PbCopy111  
       2020-09-10 09:17:58 +08:00
    首先 经济学是一门解释性科学,它无法预见未来,只能解释现在发生的事情。。。所以,咋预测?
    charten
        31
    charten  
       2020-09-10 09:38:07 +08:00
    P 社的《维多利亚 2 》了解一下
    no1xsyzy
        32
    no1xsyzy  
       2020-09-10 10:26:28 +08:00
    @sillydaddy #16 俺寻思你这写了个程序模拟不还是纸上得来的么?
    还是说你觉得你写了个精确运算数学模型的系统算是实践?
    无非是另一个 terrawin 罢了。
    tfdetang
        33
    tfdetang  
       2020-09-10 10:47:15 +08:00   ❤️ 1
    正如楼上兄弟说的,这种 agent-based 的模型非常多人在搞了,并不是一个新东西。 很多新的量化模型都是基于 agent-based 强化学习。

    程序模拟不是大问题,最大问题在于,你怎么设定 agent 的各种活动,风险偏好与差异? 如文中所说的人为设定肯定是不合理的,因为真实中的人是会学习、会改变的。一个风险偏好高的人经历过股灾很有可能就变成风险偏好低了;

    更合理的是为不同的 agent 设定不同的激励函数,让每个 agent 都为获得最大的奖励而做出行为,并不断的自我学习行为模式。 但是这个激励函数又要怎么设计? 这个世界的模型又要怎么构建? 这个问题可能暂时还得不到答案
    vcode
        34
    vcode  
       2020-09-10 14:47:17 +08:00
    再进一步,来一个西部世界的罗波安
    northisland
        35
    northisland  
       2020-09-11 09:25:14 +08:00 via iPhone
    牛顿爵爷说:我可以计算出天体运行轨迹,却无法测量出人心的疯狂。

    社会太复杂,突发事件难以预测。比如大饥荒时期,安徽匹江西多饿死 10 倍的人。
    sillydaddy
        36
    sillydaddy  
    OP
       2020-09-11 11:40:33 +08:00
    @chocovon #22
    @tfdetang #33
    谢谢二位,来 v2 发帖是对了,总能让自己避免闭门造车。

    @Kiota #2
    @dizheyoulan #11
    @smallpython #24
    @charten #31
    也谢谢提供参考信息

    看样子帖子的灌水周期已经进行到了尾部。。也感谢各位努力灌水还有拍砖的。:)
    WayneLin
        37
    WayneLin  
       2020-09-11 16:02:08 +08:00
    前两天在飞桨上看到一个模拟波士顿房价的
    baobao1270
        38
    baobao1270  
       2020-09-14 10:41:24 +08:00 via Android
    这个职业被称为 quant,也就是我正在学习的专业

    quant 不是与算法在博弈,而是与人博弈,因此你必须时刻优化模型并修改算法,所以一般是大型金融公司聘请专业的统计学家做这个

    国外在这个行业已经引入 deep learning 了,做房地产量化交易也不是新鲜事,不过他们不是直接买卖房子,而是证券化的房贷
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1050 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:22 · PVG 04:22 · LAX 12:22 · JFK 15:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.