注意 この記事では最初、Juliaが劇的に速いという結論を出しましたが、検討の結果記事を修正しています。改変を加えて読みにくくなっていますが、この過程自体が速度の最適化とは何かを表していると思いますので修正部分を消さずにそのまま載せています。 やったこと MCMC法を用いたガウス過程のパラメータ推定をPython, Juliaを使って実装し、速度を比較した 追記(190828) 「pythonでもJITコンパイル(高速化)を使えるんだからそれと比較すべきでは?」というコメントをいただいたため、python+numbaの測定結果を追加しました。 追記(190927) コメントいただき、numbaの最適化をおこなったコードを提供いただきました。トータルでくらべると最適化NumbaのPythonの方が3倍程度早いとのこと。私の方でも検証したところ再現性が見られました。 結果 pureなpytho
![(修正)Juliaで反復数値計算をしたらPythonよりも圧倒的に速かった話←そうでもなかった話 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/10df44664500695e8ee157ff4d64b403ca697b0e/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUVGJUJDJTg4JUU0JUJGJUFFJUU2JUFEJUEzJUVGJUJDJTg5SnVsaWElRTMlODElQTclRTUlOEYlOEQlRTUlQkUlQTklRTYlOTUlQjAlRTUlODAlQTQlRTglQTglODglRTclQUUlOTclRTMlODIlOTIlRTMlODElOTclRTMlODElOUYlRTMlODIlODlQeXRob24lRTMlODIlODglRTMlODIlOEElRTMlODIlODIlRTUlOUMlQTclRTUlODAlOTIlRTclOUElODQlRTMlODElQUIlRTklODAlOUYlRTMlODElOEIlRTMlODElQTMlRTMlODElOUYlRTglQTklQjElRTIlODYlOTAlRTMlODElOUQlRTMlODElODYlRTMlODElQTclRTMlODIlODIlRTMlODElQUElRTMlODElOEIlRTMlODElQTMlRTMlODElOUYlRTglQTklQjEmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTE5YTQxZDNlY2MwY2ZmNmQ5ODYyYTk2MjI2MjY0MThj%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0cml3YXZlMzMmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTYzNTk2ODNmNWY3ZDU0MmQzNmQxNjMyN2JmZmIzZjEy%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D77ae947ca4d66f7f2ac757253f591f5b)