黒木玄 Gen Kuroki
- いいね数 389,756/311,170
- フォロー 995 フォロワー 14,556 ツイート 293,980
- 現在地 (^-^)/
- Web https://genkuroki.github.io/documents/
- 自己紹介 私については https://twilog.org/genkuroki と https://genkuroki.github.io と https://github.com/genkuroki と https://github.com/genkuroki/public を見て下さい。
2018年01月20日(土)
@genkuroki 早速 Luxor を追加してって告げたらゴニョゴニョしてる。つまり別口でJuliaProがインストールされてるいう事やな。何となく来るかって思ったPkg.update()の要請も来たので伺う。三角に!な注意マークの意味が今一つハッキリせんけど次々とクローンキャッシュがぁって何?クローンって?
タグ:
posted at 22:00:47
@genkuroki いや、Juno なんか。まぁAtomかどうかとかは僕的にはどうでもよくて所謂インタプリタチックな実行環境がお手軽に備わるって事になればもうウハウハ。
タグ:
posted at 21:57:15
@genkuroki 早速 #JuliaPro のpersonal版を入れてみた。#MacBookPro で容量に余裕はないけどなんとかなった模様。 #MacOSX の場合は #Atom な環境? #Juno ?がアプリケーションとして勝手にインストールされる。願ったり叶ったり♬ Atom便利かなぁ
タグ: Atom JuliaPro Juno MacBookPro MacOSX
posted at 21:54:02
v0.6.2 の時点での #Julia言語 ではbroadcastとsum, mean, maximum, ... の単純な合成は速くない。sumなどに渡される前に配列が確保され、メモリ効率が悪くなり、結果的に遅くなってしまう。次のリンク先の1.4節を参照。
nbviewer.jupyter.org/gist/genkuroki...
タグ: Julia言語
posted at 21:48:44
#Julia言語 maximum(abs, A) と maximum(abs.(A)) では前者の方が速くてメモリ効率もよい。 pic.twitter.com/qqGhypbcKl
タグ: Julia言語
posted at 21:46:05
#Julia言語 行列の対角化が速いMKL版での上で述べたトラブルについては
discourse.julialang.org/t/plan-fft-fai...
に報告があります。
タグ: Julia言語
posted at 21:33:29
Juliaデータサイエンス―Juliaを使って自分でゼロから作るデータサイエンス世界の探索 Anshul Joshi www.amazon.co.jp/dp/486043501X/... @amazonJPさんから 年始からTL上で流行していたせいか在庫切れになってる。
タグ:
posted at 20:37:41
#Julia言語 keysの利用例。JuliaからPythonをPyCallなど経由で使うときにはほぼ必須。 pic.twitter.com/uFfZfi7VTw
タグ: Julia言語
posted at 20:16:11
#Julia言語 で何かの中身を知りたければ、
typeof(hoge)
dump(hoge)
keys(hoge) |> showqll
などが結構有効です。ドキュメントを読みに行くより速いことが多い。 pic.twitter.com/7TKMXpwCU0
タグ: Julia言語
posted at 20:09:55
juliaのBenchmarkToolsの値を取ってくるのが手間だったので紹介。@ benchmarkの戻り値にminimum等の関数を適用する。単位はns。
bm = @ benchmark matmul!(C,A,B)
result = minimum(bm)
result.time * 1e-9 pic.twitter.com/ZsuFqkajGD
タグ:
posted at 19:22:30
Juliaのこの記事のやつやってみた。行列積に関しては、メモリのキャッシュの関係で、ナイーブにfor文で実装すると行列サイズが大きくなると、BLASに比べて100倍以上遅くなる。
行列とメモリ
github.com/stevengj/18S09... pic.twitter.com/iBUpwvWOiY
タグ:
posted at 19:13:13
gist.github.com/anonymous/0160...
#JuliaLang で #PoincareDisk を描いてみる試み。進展は少ない。分からないことが多過ぎ。
posted at 17:39:13
#Julia言語 ランダム実対称行列をランダム実行列に置き換えると円則が得られる。
nbviewer.jupyter.org/gist/genkuroki...
固有値達が複素平面上の円の内側に一様分布している。 pic.twitter.com/eDCrBBB2TE
タグ: Julia言語
posted at 17:34:00
#Julia言語 添付画像は、実対称行列の成分が標準正規分布ではなく、それぞれ[-1,1]上の一様分布、自由度4のt分布に従う場合。
サイズ1024のランダム実対称行列の(正規化された)固有値の分布はこんな感じになります。普遍性がある。所謂半円則。 pic.twitter.com/IQZEWWrQF2
タグ: Julia言語
posted at 17:24:07
#Julia言語 1000次の実対称行列の対角化が一瞬で終わることを使って、ランダム行列の半円則を数値的に確認してみました。
nbviewer.jupyter.org/gist/genkuroki...
添付画像は、右上三角の成分がすべて独立な**標準正規分布**に従う乱数である対称行列の(正規化された)固有値の分布。 pic.twitter.com/7E48F4l3qE
タグ: Julia言語
posted at 17:21:30
#Julia言語 Windows 8.1 での wxMaxima 16.04.2 がとても残念なことになっています(添付画像)。これではまともに使えない感じ。
しかし、Julia言語からMaximaを利用すると上の方の添付画像を見ればわかるように、MathJaxによって綺麗に数式が成形されます。 pic.twitter.com/nHgUcgjBhg
タグ: Julia言語
posted at 16:57:38
#Julia言語 から数式処理ソフトのMaximaも利用できます。添付画像ではJuliaからMaximaを使って、dilog, polylogが出て来るような不定積分を求めさせています。こういうことも簡単。ただし、前もって、最新版ではない
maxima-clisp-sbcl-5.38.1.exe
をインストールしておく必要がありました。 pic.twitter.com/6ruxXXNpEY
タグ: Julia言語
posted at 16:47:53
#Julia言語 JuliaPro について。
juliacomputing.com/products/julia...
から download free をクリックして、next して、Accept Terms & Conditions にチェックを入れて、Download をクリックすると、添付画像のような場所に到着し、Julia言語のMKL版バイナリを含む「一式」をダウンロードできます。 pic.twitter.com/O1a2p8e1CZ
タグ: Julia言語
posted at 16:16:03
#Julia言語 「OpenBLASも結構速い」のですが、行列の対角化についてはMKLを使うと計算時間を3割ほど減らせるようです。これは体感的にも感じられる
速さの違い。特に行列の対角化が関係する計算をする場合にはMKLの使用に優位性があるかも。最もよく使う実対称行列でも試してみた。 pic.twitter.com/KI2xw7EmOO
タグ: Julia言語
posted at 16:03:06
#Julia言語 【結論】自分のパソコンでJulia言語をJupyter上で手っ取り早く使いたい人は JuliaPro personal 版(無料)をインストールしてください。【結論終】
juliacomputing.com/products/julia...
Julia Box を使えばブラウザだけで利用できます。
juliabox.com
タグ: Julia言語
posted at 15:25:30
僕が三県調査について書いたまとめには、解説も書いてあるし、計算コードも載せてあるので、誰でも確認できます。JuliaのDistributionsパッケージを使っています。間違いを見つけたら、お知らせください
www.cp.cmc.osaka-u.ac.jp/~kikuchi/texts...
タグ:
posted at 14:42:33
Juliaの文字列のエンコーディングがUTF-8だしそこから文字を取り出したりする操作が少し速くなる? まぁ元々も決まりきった動作だしそんなにパフォーマンスが良くなるとも思えないけど。
タグ:
posted at 13:39:30
黒木さんにやって頂いたベンチマーク見るとintel mklとOpenBLASってやっぱいい勝負やねんな。デフォルトでOpenBLAS入ってるjuliaは凄い。
タグ:
posted at 13:27:53
そう言えばJuliaのCharの表現方法が変わってる。今までUnicodeのcode pointだったのに,今ではUTF-8エンコーディングになっている。
タグ:
posted at 13:27:02
ごまふあざらし(GomahuAzaras @MathSorcerer
#Julia言語 Julia is fast のノートブックにおいて、配列の和を計算する単純ベンチマークの結果。CがJulia、Numpyに負ける結果になりました。チャンチャン。 pic.twitter.com/PCvOeZmYTx
タグ: Julia言語
posted at 12:45:32
adhara_mathphys @adhara_mathphys
JuliaProはMKL版もあるのですね。素晴らしいです。
#Julia言語
タグ: Julia言語
posted at 11:28:14
プログラミング言語では通常「一字一句正確に書く必要」があります。それが普通だと思うようになるのも過剰適応・過学習だと思う。
私は専門の純粋数学のみに過剰適応してしまわないように、様々な分野に手を出してみることを趣味にしています。
タグ:
posted at 11:19:45
foo. bar(x) (.の後の空白は除く)のようなスタイルに過剰適応してしまったせいで、「barはfooに所有されている」という発想以外できなくなっていたり、 foo(bar, x) と書いてあると実際には何をやっているか認識できなくなる人達ってもしかしてたくさんいる?
そりゃまずい、と思う。
タグ:
posted at 11:16:21
ごまふあざらし(GomahuAzaras @MathSorcerer
昨日と今日でNimとGoで実装したプログラムがJuliaに比べると遅すぎてどこか実装ミスってるんじゃないかと不安になる.
タグ:
posted at 11:12:55
Julia言語についてツイートするようになってから、「過剰適応」「過学習」だと感じられるような反応をよく見かけるようになった気がする。
私は配列のインデックスの始まりが0でも1でも固定されちゃうと、私は不便だと感じるんだけど、「0のみに過剰適応している人達」がたくさん観測される。
タグ:
posted at 11:12:50
ごまふあざらし(GomahuAzaras @MathSorcerer
@genkuroki GolangでIsingModelを実装しました.
gist.github.com/terasakisatosh...
タグ:
posted at 11:07:12
#Julia言語 行列の固有分解については OpenBLAS 版(通常版)より MKL 版の julia バイナリの方が計算速度的に勝るようです。計算時間が3分の2程度に減る。 pic.twitter.com/vcg3sefw21
タグ: Julia言語
posted at 11:02:04
@ysmemoirs 「誤解したままの子どもを放置するのは良くない」それはその通り。
しかし、順序派が「順序どうでも良いとするのは難しい子もいる」と言うから、その声に譲歩したらその落としどころしか無いでしょう。
本当の事に気付いた子に足枷を付けるのは最悪の選択です。#掛算
タグ: 掛算
posted at 10:56:12
#Julia言語 続き。実際、K-Meansのテストには失敗しているように見える。私の個人的な感想は「Open BLAS もそう悪くない」です。 pic.twitter.com/CRt0MplaXE
タグ: Julia言語
posted at 10:41:36
@ysmemoirs 【誤解したままの子どもが生じる】ことは放置、とするのが論理的帰結です。
それが良くないのはその通りです。
しかし、「順序どっちでも良い」と考える子をわざわざ曲げさせる事に比べればずっと良いでしょう。#掛算
タグ: 掛算
posted at 10:39:18
#Julia言語 私がやったことは、11ヶ月前(v0.5時代なので古い)の
github.com/RoyiAvital/Mat...
と同じコードを走らせて、rum times のグラフをプロットしたことです。適切なベンチマークになっているかどうかはチェックしていないし、古いコードなのでその点も要注意です。そういうつもりで見て下さい。
タグ: Julia言語
posted at 10:38:23
#Julia言語 とJupyterの組み合わせを簡単に使えるようになるJuliaPro (personal版は無料)ではMKL版のバイナリも配布しています。こういう話を聞くと、
通常版(Open BLAS版)とMKL版での行列演算の速さの比較
に興味を持つ人が多いはず。やってみました。
nbviewer.jupyter.org/gist/genkuroki...
続く
タグ: Julia言語
posted at 10:35:17
簡単な環境構築 / “黒木玄 Gen Kurokiさんのツイート: "#Julia言語 【結論】自分のパソコンでJulia言語をJupyter上で手っ取り早く使いたい人は JuliaPro personal 版(無料)をインスト…” htn.to/veFheER
タグ:
posted at 10:30:41
@im96ch 【あと「見捨てる」とは言ってないんですが】
( twitter.com/im96ch/status/... )で
「その他の多数の人は見捨てるということですか?」と言ったではありませんか。
#掛算
タグ: 掛算
posted at 10:06:39
猫村ゐき (Nekomura Wiki) @lll_anna_lll
猫はPythonからJuliaに乗り換えようとしているよ。WebはPythonからほぼ完全にNode (Babel+ECMA Script 2015〜) に移行した。抱えているものが少ないと移行が楽。
タグ:
posted at 09:35:54
#Julia言語 以下のリンク先では「角から出発して、桂馬飛びでさらにその次に動ける場所が最も少ない場所に移動することを繰り返すとどうなるか」を計算しています。
nbviewer.jupyter.org/gist/genkuroki...
添付画像は全部埋め尽くされる場合。当たり前の話ですが実際の計算はこれより圧倒的に速い。 pic.twitter.com/MXn7voQ7FB
タグ: Julia言語
posted at 09:29:34
@musicisthebest_ そうですね。また、100個から97個取り出す組み合わせを、100C3で求めても全然構わないわけです。超算数的には「それだと100個から3個取り出す方法で問題文と合わない」となりかねませんが。
タグ:
posted at 09:26:29
「#Julia言語 を試してみたいけど環境構築が面倒😭」と思っている人は JuliaPro personal 版(無料)を試してみるといいかも。Windowsでディスク容量を2GBほど消費しますが、それを入れるだけて、Jupyter notebookも使えるようになります。インストーラー一発。
twitter.com/genkuroki/stat...
タグ:
posted at 09:16:05
#Julia言語 は単に速いから話題になったのではなく、独特の気楽さがある点が多くの人達の心をとらえたのだと思います。
気楽さを速さを共存させるためには次に目を通しておくといいかも。
nbviewer.jupyter.org/gist/genkuroki...
Julia言語で計算が遅くなった場合の解決法
タグ: Julia言語
posted at 09:13:05
piacere @ 技術(Elixir/ @piacere_ex
「Julia Astro」、うおー、なんて心躍るパッケージ😆 #QuaUnivFukuoka
こういうの、作ってみたいわー😙 twitter.com/Murcumes/statu...
タグ: QuaUnivFukuoka
posted at 08:45:15
#超算数 The best way of learning math is depending on the topic . . . www.onlinemath4all.com
とか平気でところがパターンマッチングに手を染めないわけがないけど。
タグ: 超算数
posted at 07:27:25
my poster on bayesian nonparameterics in #JuliaLang #MachineLearning pic.twitter.com/Y2xYPhI62J
posted at 04:58:06
@rikomrnk 田中康夫氏は、以前もひどい誹謗中傷をなさっていました。こちらのツイートで、それが紹介されております。リンク先のPDFファイルで全文をご確認いただけます。
twitter.com/genkuroki/stat...
タグ:
posted at 04:18:51
#Julia言語 【結論】自分のパソコンでJulia言語をJupyter上で手っ取り早く使いたい人は JuliaPro personal 版(無料)をインストールしてください。【結論終】
juliacomputing.com/products/julia...
Julia Box を使えばブラウザだけで利用できます。
juliabox.com
タグ: Julia言語
posted at 01:50:07
#Julia言語 Jupyter nbextensions の Gist-it の使い方についてはググるか、または、以下のリンク先の
1.8 GitHub Gist との連携
を見て下さい。
nbviewer.jupyter.org/gist/genkuroki...
タグ: Julia言語
posted at 01:41:27
#Julia言語 JuliaProを入れればおそらく誰にでも簡単にJulia+Jupyterの環境を楽しめます。単にインストーラーをダウンロードしてインストールするだけ。
Jupyterが使えるようになると、nbextensionsも入れたくなります。
qiita.com/mmsstt/items/a...
の方法で入れることができます。続く
タグ: Julia言語
posted at 01:37:08
#Julia言語 JuliaProのMKL版じゃない方も後で公平な比較をしたいので入れてしまいました。 pic.twitter.com/xJ33Xwjoxz
タグ: Julia言語
posted at 01:07:39
#Julia言語 私が入れたJuliaProにどのようなJuliaパッケージが入っていたかについては以下のリンク先を見て下さい。現在 Plots を入れていている。
gist.github.com/genkuroki/26ca...
タグ: Julia言語
posted at 00:45:00
#Julia言語
[Q] JuliaProはどのpythonを使っているのか?
[A] "C:\\JuliaProMKL-0.6.2.1\\Python\\python.exe"
[Q] JuliaProのJuliaパッケージはどこにあるのか?
[A] "C:\\JuliaProMKL-0.6.2.1\\pkgs-0.6.2.1"
JuliaProのインストールディレクトリ以下のものを使うようになっていました。 pic.twitter.com/7tkusTxwKH
タグ: Julia言語
posted at 00:40:12
#Julia言語 JuliaProの存在を教えれば「自分でJuliaを使えるようにしておいてね!」と言っても大抵の人は大丈夫だと思う。
juliacomputing.com/products/julia...
ただし「ディスク上のサイズ」が2.13GBになりました。結構でかい。
タグ: Julia言語
posted at 00:30:43
#Julia言語 私は
C:\Users\genkuroki\AppData\Roaming\jupyter\kernels
以下にあるjulia-0.6のようなディレクトリの内容を自分でいじり直しました。その結果スクリーンショットのような状態になっています。 pic.twitter.com/HQcZjH3Elt
タグ: Julia言語
posted at 00:24:18
#Julia言語
JuliaPro 0.6.2.1 MKL版をインストールしました。
これを入れるだけで Jupyter notebook も使えるようになりました。
たぶん、初心者は MKL 版じゃない方を入れた方がいいと思う。
JuliaPro personal free version を入れるだけで Julia 言語を Jupyter notebook で使えます!!! pic.twitter.com/kf7Wkm01a6
タグ: Julia言語
posted at 00:18:40
ごまふあざらし(GomahuAzaras @MathSorcerer
どなたかRustで挑戦してほしい. twitter.com/genkuroki/stat...
タグ:
posted at 00:01:48