(点击上图,然后双指缩放,可以看到详细数字。以下类同) 有意思的部分来了。实际上我们可以把搜索结果数看作是编程语言之间转换的概率,从而得出一些关于未来编程语言的流行趋势的结论。一个关键点是,这个(编程语言转换过程)的平稳分布并不取决于它们的初始分布。事实证明,这只是矩阵的第一特征向量(first eigenvector)而已。所以没必要去假设现在哪种编程语言很流行,我们推测出的未来的平稳分布状态和初始状态是独立的。 我们需要把上述的联列表转化成转移矩阵(stochasticmatrix)的形式,用来描述从状态 ii 到状态 jj 的概率。非常简单想要把联列矩阵解释为转移概率的话,可以将联列矩阵的每一行正则化。这样就能得到从 X 语言到 Y 语言的粗略近似概率。 找出第一特征向量并不重要,我们只要把一个向量多次乘上这个转移矩阵,最终会向第一特征向量收敛。顺便说下,可以看看下面的注意事项,有关于我如何操作的更多讨论。 Go 是编程语言的未来(么?)闲话少说,下表是平稳分布下排名前几的语言:
根据未来流行度,我把转移矩阵按照编程语言做了排序(根据第一特征向量所做的预测) (点击查看大图)
这图非常有意思,展示了在数据分析中 R 和 Python 之间的转化率。 JavaScript 框架我对前端框架也做了同样的分析: 我预期 React 会脱颖而出成为第一,但有趣的是,Vue 也表现得非常好。我很惊讶于 Angular 的表现传闻大批的人似乎在逃离 Angular。 数据库我开始留意共享单车 App,深度学习框架还有其他一些东西,但是数据太稀疏了,也不太可靠。有结果的话,会及时向大家公布的! 注意事项
1.官网:1ke.co(点击“阅读原文”即可进入) 2.公众平台:在通讯录添加,查找公众号:“wow1ke”,回复“入会”小编拉你进入微信学习群 3.个人账号:在通讯录添加,搜号码:“wow1kezhushou”,随时向我们提问,并关注我们的活动信息和状态更新 | ||||||||||
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|