用机器学习证明红楼梦后40回是不是曹雪芹写的
作者头像
  • 李俊慧
  • 2020-01-18 15:44:43 5

前言

对大多数人来说,《红楼梦》的作者是曹雪芹,这是一个广为人知的事实。当然,也有观点认为《红楼梦》是由曹雪芹和高鹗共同创作的,其中前80回由曹雪芹撰写,后40回由高鹗续写。然而,这种共识并不意味着没有质疑的声音。

最近,我在一次演讲中提出,《红楼梦》的作者可能不是曹雪芹一人。尽管很多人对此表示质疑,但我依然坚持自己的观点。为了证明这一点,我决定利用计算机科学的方法,特别是支持向量机(SVM)算法,来分析《红楼梦》的用词习惯,从而判断后40回是否由另一位作者撰写。

Part 1

作为一个从未读过《红楼梦》的人,我计划采用以下步骤进行分析:

  1. 检查用词习惯:首先,我需要找出《红楼梦》中一些常见的词语。
  2. 分词统计:使用开源的分词工具,将整本书分成不同的词语,并统计每个词语出现的频率。我会去掉那些出现在前后部分有分歧的人名和地名。
  3. 词频分析:根据词频表,逐一查看每章中出现这些词语的次数。
  4. 机器学习:选取前80回和后40回中的15回作为样本,让机器学习这些章节的用词特点,并推断其他章节的用词特点是否属于前80回或后40回。
  5. 结果验证:如果机器根据这些用词特征推算的结果与实际结果一致,那么就可以说明后40回的写作风格与前80回存在显著差异,很可能出自不同作者之手。

Part 2

接下来,我开始生成全书的词频表。

Part 3

统计每回出现的词频,以便进行机器学习分析。

Part 4

将120回的词频数据绘制到三维图上,以便直观观察前后两部分的用词习惯差异。从图中可以看出,前80回和后40回确实存在明显的区别。

Part 5

利用Python的scikit库,训练一个SVM模型来预测每回的用词习惯是否属于后40回。结果表明,机器预测的准确率非常高,进一步支持了后40回可能是由另一位作者撰写的观点。

Part 6

为了进一步验证,我将《三国演义》也进行了类似的分析。结果显示,《三国演义》的用词习惯差异并没有《红楼梦》那么显著。这进一步加强了我的论点,即《红楼梦》的后40回可能由另一位作者撰写。

Part 7

最后,通过对比《三国演义》和《红楼梦》的用词习惯差异,我发现《红楼梦》的差异更加明显。因此,我们可以更有信心地说,《红楼梦》的后40回并非曹雪芹所写。

总结

虽然我的分析方法具有一定的局限性,但结果仍然支持了《红楼梦》后40回可能由另一位作者撰写的假设。未来的研究可以进一步验证这一结论,同时也需要注意改进分析方法,以获得更准确的结果。

    本文来源:图灵汇
责任编辑: : 李俊慧
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
曹雪芹红楼梦证明机器是不是学习
    下一篇