黒木玄 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年10月09日(金)
#Julia言語 リンク先のリンク先のブログ記事に言及している人が多い!私が書いたんじゃないけど、なんかうれしい。
細かいケアレスミスがあってもそういうのは本質ではなくて、おもろいネタで長文を書きまくっていて楽しそうな点が秀逸!
JuliaとLispのマクロの話がウケるというのもすごい話! twitter.com/muuumin20/stat...
タグ: Julia言語
posted at 22:56:45
Certainly performance is another issue with #rstats S4, so maybe that's enough. I had to remove S4 code from a package of mine to improve performance, and in that process I discovered the horror of not being able to do static analysis (i.e. read) code caused by method dispatch.
タグ: rstats
posted at 22:35:48
From using it in S4 #rstats, multiple-dispatch sounds awesome until you try to read code that uses it. You can't tell statically what methods will be dispatched. Yet I hear endless excitement for it in #JuliaLang. Do ppl actually use this extensively?
arstechnica.com/science/2020/1...
posted at 22:35:47
ほりたみゅ (mastodonも見てね) @Hyrodium
@takuizum ありがとうございます。
vscodeのキーバインドを全てリセットしてからalt+enterも試してみたのですが、変わらずinlineに表示されませんでした…。
環境はManjaro Linux、Julia 1.5.2、vscode 1.49.1、Julia extension 1.0.8です。
タグ:
posted at 22:29:25
In this @arstechnica article on #julialang, @lpfeed has the best explanation I have seen on how #julialang solves the Expression Problem, and is becoming the language of choice for #hpc. twitter.com/lpfeed/status/...
posted at 21:40:24
Julia REPLの使用履歴を可視化してみた:
私用PCなのでやっぱりJuliaConあたりが一番多い
gist.github.com/aviatesk/68a67...
#julialang #repl pic.twitter.com/mMUU8p8EBC
posted at 21:26:27
プログラムがちゃんとかけないので
for i in 1:a
for j in 1:b
for k in 1:c
X[i,j,k]=f(i,j,k)
end
end
end
みたいな書き方しちゃうけどpythonだとアホみたいに遅くなるけどJuliaは普通の速さで助かる
タグ:
posted at 21:23:04
The Unreasonable Effectiveness of the Julia Programming Language: My article appeared today in Ars Technica.
β
arstechnica.com/science/2020/1...
タグ:
posted at 21:21:47
左下に見たことある本が!
costep.open-ed.hokudai.ac.jp/like_hokudai/c... pic.twitter.com/5aHupD5nhM
タグ:
posted at 21:03:11
ほりたみゅ (mastodonも見てね) @Hyrodium
vscodeのJulia拡張で.JuliaFormatter.tomlのコード整形って未対応なのかな
タグ:
posted at 20:58:08
非公開
タグ:
posted at xx:xx:xx
#Julia言語 公式ドキュメントの
docs.julialang.org/en/v1/manual/w...
の方法:Jupyter
github.com/JuliaLang/IJul...
を使ったり、Revise.jl
github.com/timholy/Revise...
を使って、
julia> using Revise
julia> includet("foo.jl")
julia> plot_foo()
失敗→foo.jlを編集→編集結果が自動反映
julia> plot_foo()
タグ: Julia言語
posted at 20:27:39
#Julia言語 「最初のプロットの遅延問題」は有名な欠点で、nightly buildで大きな改善されています。
遅いのは「最初のプロット」だけなので、プロット用のコードを書いたfoo.jlについて毎回
julia foo.jl
としていなければ大した問題にはならないです。
juliaは再起動の回数を減らして使いたい。 twitter.com/waku2011/statu...
タグ: Julia言語
posted at 20:16:07
#Julia言語
github.com/JuliaLang/juli...
【JeffBezanson commented on 20 Jun 2014
The value of this feature is that you could avoid importing the original name.】
翻訳:この(import asの)機能の価値は元の名前のインポートを避けられることです。
例:using LinearAlgebra: I as eye
タグ: Julia言語
posted at 19:55:46
Using #sabbatical to learn new programming language, easy choice: #julialang, and really enjoying some features like pipe operator |>, working also element wise .|> or with anonymous functions
タグ: julialang sabbatical
posted at 19:38:45
ほりたみゅ (mastodonも見てね) @Hyrodium
Junoやこの動画のようにinline表示してくれると思っていたのだけれども🙄
www.youtube.com/watch?v=IdhnP0...
タグ:
posted at 19:26:07
@hayabusa_0613 #Julia言語 enumerate、zip、内包表記はPython特有の機能ではないので、Juliaでも同じ。PythonやJuliaに限らず、現代的な言語なら大同小異。
ただし、添付画像2の very simple! の部分には注目。
Juliaではドット表記のブロードキャストがひたすら便利。
gist.github.com/genkuroki/ce69... pic.twitter.com/CWODywP4bW
タグ: Julia言語
posted at 19:02:21
#統計 i.i.d.サンプルでの最尤推定では、モデルがサンプルを生成した真の分布を含んでいなくても、モデルがシンプルな場合には、そこそこ緩やかな条件のもとで、サンプルサイズ→∞で尤度函数の台は1点に「収束」する。
しかし、収束先のモデルの分布と真の分布の間の違いは当然残る(添付動画!) pic.twitter.com/ESzz8LbNO9
タグ: 統計
posted at 18:07:48
#統計 添付動画解説
ガンマ分布のサンプルサイズnを増やしながら、Laplace分布モデルによる最尤推定の様子を可視化した。
左半分:サンプルのヒストグラムと最尤推定で得たLaplace分布
右半分:サンプルから決まるLaplace分布モデルの尤度。台が小さくなって行き、推定が収束している。 pic.twitter.com/XcGxx6lvBi
タグ: 統計
posted at 18:03:34
#統計 所得の分布はガンマ分布っぽい形をしており、記述統計では中央値がよく使われる。中央値を代表値とすることはLaplace分布モデルによる最尤推定とほぼ同じなので、添付動画のようなことをしていることになる。
もっと誤差が小さな推定を行うためには、より適切な統計モデルを探す必要がある。 pic.twitter.com/U44hnTMMCZ
タグ: 統計
posted at 17:57:15
#統計 中央値の特徴付けの証明などについては、今まで複数回紹介して来たはずの
nbviewer.jupyter.org/github/genkuro...
を参照。添付動画はLaplace分布モデルによる推定の例。テストサンプルはガンマ分布で生成している。
真の分布とモデルの分布は違っていてもよいが、誤差がどれだけ増えるかが問題になる。 pic.twitter.com/qfm3lqqtjm
タグ: 統計
posted at 17:53:16
ごまふあざらし(GomahuAzaras @MathSorcerer
#Julialang
#Julia言語
You can try Julia v1.6-DEV
See my gist :
gist.github.com/terasakisatosh... pic.twitter.com/707PJ8mFpn
posted at 17:45:44
#Julia言語 マクロが何をやっているかの説明用の画像を再度作り直した。非常にシンプルな内容なのですが、実際のコードの解読の仕方が分かり難い。
gist.github.com/genkuroki/fe9c... pic.twitter.com/7ESq4FXaMf
タグ: Julia言語
posted at 17:38:46
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
#Julia言語 Windows8.1環境において、現在の nightly build v1.6.0-DEV.1158 では MKL.jl の build に失敗しますね。nightly buildは激しく変更されることは「開発が進んでいる感」があってちょっと心強い。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 16:28:34
#Julia言語 Pythonという特殊で一般性に欠けた世界の1つで普通になっている方法で import as を使う人が増えるのは、私も不快。
このスレのトップで紹介したように「すでにIを使っているので、LinearAlgebra.jlのIをEという名で使うため」に、
using LinearAlgebra: I as E
とできるのは便利。 twitter.com/u_ribo/status/...
タグ: Julia言語
posted at 16:04:24
#Julia言語 nightly build で、パッケージA.jlの中のXをYという名前で使いたい場合に
using A: X as Y
とできるようになっていますね。
github.com/JuliaLang/juli...
添付画像はすでにIを使ってしまっているので、
using LinearAlgebra: I as E
としている場合。
gist.github.com/genkuroki/d812... pic.twitter.com/DKdvWvFS8C
タグ: Julia言語
posted at 15:20:07
知事あてにHPVワクチンのお知らせをするよう通知が出ました!
市町村から、対象者に、パンフレットを用いてお知らせがいきます!
www.mhlw.go.jp/content/000679... pic.twitter.com/hzNHNm2EyX
タグ:
posted at 14:14:06
#統計
標本のばらつきの指標として
分散を採用する必然性は__ない__。
中央値との差の絶対値の加法平均も
立派なばらつきの指標である
という話は繰り返ししている。
しかも、Laplace分布モデルとの関係まで言及している。
繰り返し言及していることの証拠↓
twilog.org/genkuroki/sear... twitter.com/kaitou_ryaku/s...
タグ: 統計
posted at 12:50:04
pythonはもう文化として成立してしまっているので仕方がない感。でも(Python界隈でも賛否両論なものを)便利だからとRやJuliaに導入するのはいかがなものか。
タグ:
posted at 12:30:00
@genkuroki 最新に置換えでなおった!
win10でcondaとAnacondaとpython本体のver違いとか色々あったけど
今の自分の環境で使ってたのはPython37のsite-packagesの奥深くのjulia.jsだった。(どれも古かったけど)
タグ:
posted at 12:28:07
異常採点もそうだけど、ひとつひとつは些細なことで適応するのは簡単なんだよ。でもそうしているうちに教科内容だけでなく、あるいはそれ以上に「お作法の正しさ」の方に意識を向ける学習観ができあがってしまう。それは教科内容に割かれるリソースを減少させる
タグ:
posted at 12:13:36
#Julia言語 自作野良パッケージ
github.com/genkuroki/Inte...
(名前があんまり良くなかった。変えたい)
に show_expr マクロと show_Sexpr マクロを追加した。Juliaのマクロの理解に役に立つはず。
添付画像に示された構造をいじってから実行するための道具がマクロ。 pic.twitter.com/XJ3xtsf1Rv
タグ: Julia言語
posted at 12:03:50
@sekai_tankyu 忖度スキルを磨くことが社会で上手くやっていく力になると信じている人の価値観はもうどうしようもないんですけど、そういう保護者の元で育つ子供は逃げ場が無くなるんですよね。
順応するか、諦めるかの二択しか与えられていない。 twitter.com/vecchio_ciao/s...
タグ:
posted at 11:59:33
Juliaのマクロ、多段階計算と思ってたけどシンボルも扱えるの
JuliaとLispのマクロの比較 - SE教育パパむううみんのブログ
muuuminsan.hatenablog.com/entry/2020/10/...
タグ:
posted at 11:54:59
Re: RT #数楽
Bernoulli多項式を「特殊値」として持つゼータ函数はHurwitzのゼータ函数である。(その特別な場合がRiemannのゼータ函数)
問題:それと同様の意味でHermiteの多項式を「特殊値」として持つゼータ函数に類似はあるか?
答え:ある‼️↓
nbviewer.jupyter.org/github/genkuro... pic.twitter.com/REcMKpurjF
タグ: 数楽
posted at 11:36:43
@sekai_tankyu #掛算 問題について、自分は上手く対応した、子供にもそれなりに順応するように上手いこと指導した、と思ってるからですね。
それが子供を良い奴隷に育てる、地獄への引導とは思いもせずに。
タグ: 掛算
posted at 11:26:57
@rikarends Right on. BTW, the type system and multiple dispatch in #julialang is very nice. Here’s a great talk and comparison with class-based OO youtu.be/kc9HwsxE1OY
タグ: julialang
posted at 10:52:16
続き #Julia言語
同一の式
expr = :(
function f(a::T, b::T) where T<:Real
print("a + b = ", a + b)
a + b
end)
が添付画像のように様々な表示を持つことが大事。
特に4つ目の添付画像のIn[8]
gist.github.com/genkuroki/9ffb... twitter.com/genkuroki/stat... pic.twitter.com/a8bU2coFUR
タグ: Julia言語
posted at 08:40:15
@genkuroki Jupyterのブラウザデバッガのjsファイルが差分があって古そうなので、その様ですね。
まだ、ファイル管理が分かってないので手元に置けてないですが、ありがとうございます。
CodeMirrorのワードでマルチカーソルできる事にも気づけました😄
タグ:
posted at 08:29:32
個人的には imprt ... as ... 構文は
好きではない。
コードを書いた時は楽だろうけど、
省略形が統一されていなったら混乱するし。
入力が面倒なのもわかるけど、高機能なエディタがたくさんあるのだから
そこは入力補完なりで補えるのじゃなかろうか。
タグ:
posted at 08:29:13
@kdwkshh ありがとうございます。@マクロだのシンボルの:だの、関数の後に!がつく場合など、記号が多くて混乱しました。最後の!はまだちょっとどういうものなのかわかっていません...(例えばDataFrames.jlのpush!() juliadata.github.io/DataFrames.jl/...
タグ:
posted at 08:08:14
「むしろ、学術会議の会員になること自体が、ある立場からすれば、学問の自由に反する行為になる可能性さえある」という思わせぶりな書き方は、書き方は村上氏の言説にどの程度妥当性があるのかを判断する具体的な根拠を明示しないやり方であり、言説の表明の仕方として下品だと思う。
タグ:
posted at 07:39:16
wirelesswire.jp/2020/10/77680/
村上陽一郎氏がもしこういう文章なりを本当に出したのなら、あまり品が良いものではないと思う。学問の自由という論点が全面化し過ぎているという点はわかるが、具体的な根拠を示さずイニシャルトークで政治支配を語るのは、言説の表明の仕方として下品だと思う。
タグ:
posted at 07:33:18
Huge Announcement: CUDA.jl 2.0 is out! Mixed precision support and multithreading => multiple stream programming out of the box! Great work everyone.
Read more here: juliagpu.org/2020-10-02-cud...…
#JuliaLang #OpenSource #DataScience
タグ: DataScience JuliaLang OpenSource
posted at 06:15:33
Conning is using Julia in large scale Monte Carlo #simulations for #insurance risk assessment solutions.
Conning has re-written its entire application in #Julialang and has been running it in production since June 2016.
Read more juliacomputing.com/case-studies/c...…
#Conning #finance #MLVN pic.twitter.com/Ule8e7viWT
タグ: Conning finance insurance Julialang MLVN simulations
posted at 06:15:03
tau18analytics @tau18analytics
hoping #julialang is next, @WolframResearch twitter.com/WolframResearc...
タグ: julialang
posted at 05:03:23
tau18analytics @tau18analytics
@WolframResearch next, do #julialang ...
please,
AND
thank you.
タグ: julialang
posted at 05:01:21
If you like Gaussian kernels and distributions, you will enjoy this month blog post on Hermite polynomials!
francisbach.com/hermite-polyno... pic.twitter.com/yPbZb10qQz
タグ:
posted at 04:49:27
Frames Catherine Whi @oxinabox_frames
@SimonPJByrne @KenoFischer Roughly speaking it is dealing with the consequences of having multiple valid cotangent types for a given primal type.
Why and how we do that is described in
www.juliadiff.org/ChainRulesCore...
E.g. now you need to add structural to natural differentials.
タグ:
posted at 04:47:36
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
JuliaとLispのマクロの比較 - SE教育パパむううみんのブログ muuuminsan.hatenablog.com/entry/2020/10/... #AI #人工知能 2020年10月08日 18時00分
posted at 03:00:01
あまり難しい数値計算やったことなくて、Mathematicaで数式処理をするやつと、C言語を書いて必要なメモリーをmallocしてLAPACKのzheevを呼びだしてiccでMKLをやってSGEやUGEでbsubやqsubをやる経験しか積んでこなかった。本格的に難しい計算をやるには、RustとかJuliaが無いと困るんやろなぁと思う
タグ:
posted at 02:38:46
#Julia言語 のコード
function f(a::T, b::T) where T<:Real
print("a + b = ", a + b)
a + b
end
の様々な表示集。
表示の仕方は違っていても実体は同一であることの認識・理解が重要。
gist.github.com/genkuroki/9ffb... pic.twitter.com/CSDz1IJ8ZS
タグ: Julia言語
posted at 01:58:06
#Julia言語 大体において「原理的には」と言っている場合には「現実的にはちょっと無理」というニュアンスを含む。この場合もそうで、同じ型のRealなaとbの和を計算して表示するだけの函数をExprを使って書くと添付画像のようになる。Juliaの文法に従った可読性の高い表示のありがたみがよくわかる! pic.twitter.com/G234QKaoyx
タグ: Julia言語
posted at 01:38:23
progress (don't abstract away toplevel `eval` calls) pic.twitter.com/oXQ2pNkX8t
タグ:
posted at 01:23:09
#Julia言語 の式の表示の仕方は色々あります。
gist.github.com/genkuroki/9ffb...
exprに函数fの定義式を代入しています。
exprをそのまま表示させると、可読性の高いコードが表示される(添付画像1、Out[4])。
S式風にも表示できる(添付画像1、In[5])
添付画像2はツリー表示。
添付画像3はdump. pic.twitter.com/xqgBOu8zE7
タグ: Julia言語
posted at 01:18:03
#Julia言語 マクロの中身は添付画像の通り。
quote ~ end で人間でも普通に読めるように書くのではなく、Expr(~) を使って書いているので、Juliaについて予備知識がない人は何をやっているか理解不能に見えるはず。
だから、1つ前のツイートの添付画像が必要だと思った。
やっていることは単純。 pic.twitter.com/16VGOWGXqU
タグ: Julia言語
posted at 01:00:14
#Julia言語 図を作り直した。
函数の中身の前後に任意のコードを挿入するマクロの話です。
抽象構文木のレベルでどのように変更を施せばよいのかわかったら、それをそのまま素直にコードに翻訳すればよい。
nbviewer.jupyter.org/gist/genkuroki...
twitter.com/genkuroki/stat... pic.twitter.com/NflVamZc5a
タグ: Julia言語
posted at 00:55:12
@ppp3141592ppp #Julia言語 #Jupyter
JuliaでJupyter上のインデントがおかしくなる理由はほぼ間違いなく、使っているCodeMirrorのjulia.jsが古いからです。
最新版をダウンロードして手元のjulia.jsを上書きすれば解決します。 twitter.com/genkuroki/stat...
posted at 00:36:28