黒木玄 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 を見て下さい。
2020年08月08日(土)
#Julia言語 をプログラミング入門用に使うことが悪くないと思うさらに別の理由は
Juliaのスタイルが沢山の他言語のキメラになっていること
です。だからJuliから入門すれば、他言語を使うときに「見たことがある」となり易いと思う。
x |> f |> g |> h
も結構便利。
twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 23:04:42
#Julia言語 2013年のJulia v0.1時代のブログ記事が、今年の6月にv1対応のために改訂された。Juliaをshell scriptのように使う話。
julialang.org/blog/2013/04/p...
Put This In Your Pipe
8 April 2013 | Stefan Karpinski
添付画像の部分を見て、私はJuliaをshell scriptのように使い始めました。 pic.twitter.com/7LjekEdxGL
タグ: Julia言語
posted at 22:58:50
Fermat's Library @fermatslibrary
A visual proof that for positive real numbers the Arithmetic Mean ≥ Geometric Mean pic.twitter.com/4J3Vh0phCN
タグ:
posted at 22:00:04
@sinya8282 @natrium11321 #Julia言語 これも情報が古いです。
nbviewer.jupyter.org/gist/genkuroki...
Reduce.jlの使用例 pic.twitter.com/DEza2LHXZE
タグ: Julia言語
posted at 20:38:41
@HShinaoka #Julia言語 の開発元のMITでの講義の記録が
github.com/mitmath
にあります。
これは、全体的に非常に面白い読み物になっていて、素晴らしいです。
タグ: Julia言語
posted at 20:35:23
@sinya8282 @natrium11321 #Julia言語
nemocas.org/benchmarks.html
Nemo.jl は非常に速いです。
github.com/wbhart/Singula...
WindowsでなければSingular.jlも使えるはず。
タグ: Julia言語
posted at 20:19:54
@sinya8282 @natrium11321 #Julia言語 これも情報が古くなっているのですが
nbviewer.jupyter.org/gist/genkuroki...
Maxima.jl のインストールの仕方 (Windows編)
2018-01-03, 2019-06-08, 2019-12-27 pic.twitter.com/cvlMrC9QxU
タグ: Julia言語
posted at 20:12:21
@sinya8282 @natrium11321 Jupyter notebookでFree Wolfram Engineを使って、数学の解説文を書いた例
nbviewer.jupyter.org/github/genkuro...
Borwein積分
2019-06-13
「ずっとπだったのに急にπとは違うπに非常に近い出力が!」という有名なネタです。 pic.twitter.com/sVirzVAbtp
タグ:
posted at 20:09:48
@sinya8282 @natrium11321 #Julia言語 これも情報が古いのですが、
nbviewer.jupyter.org/gist/genkuroki...
MathLink.jlのインストールの仕方
2019-09-07
MathLink.jlはMathLinkライブラリを利用して~WolframEngine のMathKernelを利用するためのパッケージ. Free Wolfram Engine をインストールして利用. 環境はWindows 8.1です.
タグ: Julia言語
posted at 20:06:18
@sinya8282 @natrium11321 Wolfram Engineのフリー版に機能制限はないです。情報が古くなっているので、そのまま通用しないと思いますが、Jupyter notebookで使うための解説が
nbviewer.jupyter.org/github/genkuro...
にあります。
タグ:
posted at 20:03:40
#Julia言語 MITの講義の宿題の解答例
nbviewer.jupyter.org/github/steveng...
がすごい。
これを解読するだけで、特殊函数の数値計算の数学、マクロを使った最適化、プロットによる確認、数式処理系の利用を学べ、既存のFortranライブラリより5〜6倍速いコードをJuliaで作れるようになる。
タグ: Julia言語
posted at 19:53:10
#Julia言語 でプログラミング言語入門で問題ないと思います。
ハードウェアを意識した最適化とか、完全なマクロとか、Juliaの方が勉強できる項目が多いと思う。
Pythonは情報が多いので特別に勉強しなくても誰でも使える。
Juliaを使えるようになった人はPythonもすぐに使えると思う。 twitter.com/kikumaco/statu...
タグ: Julia言語
posted at 19:53:09
#Julia言語 おまけ:Juliaで安全に(型安定で速度的劣化無しに)closureと同じことをやりたい場合にはfunction-like objectを直接書けばよいです。
docs.julialang.org/en/v1/manual/m...
Juliaではclosureもfunction-like objectになります。
nbviewer.jupyter.org/gist/genkuroki... pic.twitter.com/rGc5GRnUvc
タグ: Julia言語
posted at 19:10:44
最近では情報が広まったおかげでほとんど見なくなったのですが、以前は「#Julia言語 はクラスがないので『いつものやり方』ができない。べたで書くしかない」というような誤解をよく見ました。
moduleで名前空間を分離して、multiple dispatchを使えば普通に「色々」できますよね。
タグ:
posted at 19:03:07
#Julia言語 例えば
f(p) = f(has_a(p), p)
f(::HasA, p) = ~
g(p) = g(has_b(p), p)
g(::HasB, p) = ~
が定義されているとき、Foo型について両方を使えるようにするには
has_a(::Foo) = HasA()
has_b(::Foo) = HasB()
と定義すればよい。
nbviewer.jupyter.org/gist/genkuroki...
タグ: Julia言語
posted at 18:37:48
#Julia言語 Juliaで「オブジェクト指向」的なことをやるための
* abstract typeの木の先に(mutable) structをぶら下げる方法
* 所謂 Holy traits を使う方法
の簡単な例
他の例については↓
nbviewer.jupyter.org/gist/genkuroki... pic.twitter.com/83IeEzl9Zh
タグ: Julia言語
posted at 18:28:37
@genkuroki 僕も最近毎日ソースビルドしたJulia使ってますが、目立った問題には出会ってないです :)
startup latencyの向上が著しいですね。
OhMyREPL.jlが動かないのでパッチ当てる必要がありますが...
github.com/KristofferC/Oh...
タグ:
posted at 17:38:07
#Julia言語 常識のある人には非難されちゃうかもしれませんが、入門用に Julia v1.6.0-DEV って悪くないんじゃないか?
julialang.org/downloads/nigh...
using Plots の待ち時間が大幅に減ります!
IJulia.jlも普通に使えているし。
タグ: Julia言語
posted at 17:34:43
@chor0sK #Julia言語 nothingやmissingなどについては、少し前に、Juliaの開発者の1人であるKeno Fischerさんがノリノリで解説を書いています。
twitter.com/KenoFischer/st... twitter.com/kenofischer/st...
タグ: Julia言語
posted at 16:39:51
#統計 尤度が大きい方が尤もらしいと機械的に考える人は、以上に3つの場合のうち、ノイズにフィッティングしているように見える添付画像の場合(オーバーフィッティングしているように見える場合)が「最も尤もらしい」と判断してしまうことになる。 pic.twitter.com/VDD4oGbtKq
タグ: 統計
posted at 15:06:32
#統計
gist.github.com/genkuroki/db89...
sin(πx)+(ノイズσ=0.2) の多項式でのフィッティング。モデルは残差が正規分布。
添付画像
①最尤法による3次式によるフィッティング。対数尤度=4.2
②最尤法による21次式によるフィッティング。対数尤度=27.8
③リッジ正則化版21次式。対数尤度=3.5 pic.twitter.com/pcDfwpo69B
タグ: 統計
posted at 15:06:29
#統計 関連
モデルを過去のデータによく適合させることができていても、それだけを理由に「そのモデルによる予測は尤もらしい」とは決して思ってはいけない。
そのように誤解しやすいことをつく有害な言説が出回っている。
現在のような状況では本当に注意が必要です。
twitter.com/genkuroki/stat... pic.twitter.com/6HMmhN8xFt
タグ: 統計
posted at 12:45:48
@bylloop #統計 「尤度」の概念を理解するためには、以上の数学的にややこしい話が実は必須になります。以上の話を統計学における常識にすることに成功した赤池弘次さん自身による解説を読むとよいと思います。
twitter.com/genkuroki/stat...
タグ: 統計
posted at 11:53:53
@bylloop 「尤度は尤もらしさ適合度は」の部分の意味が分かりませんが、私が繰り返し言っていることは
* 尤度は(通常の日本語の意味での)尤もらしさではない。
* 尤度はモデルのデータへの適合度の指標に過ぎない。
です。続く
twitter.com/bylloop/status...
タグ:
posted at 11:09:11
#Julia言語 Julia界の有名人の一人であるSandersさんもこう言っています。
❌ time julia foo.jl
⭕️ REPLやJupyter notebookの中で作業を続ける。そうすれば最初の実行時のコンパイル後は非常に速くなる。
julia foo.jl の繰り返しによって foo.jl を改良しようとするのは不合理。 twitter.com/davidpsanders/...
タグ: Julia言語
posted at 09:22:38
@nfujita55a @genkuroki 電源は2通りの意味。
・サーバーの変圧器・交直電源
・建物の電気配線管理
怖くてそんなところにサーバーを置けない。
タグ:
posted at 01:35:08