黒木玄 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 を見て下さい。
2021年08月14日(土)
化-bakeru-⌬@固ツイ見て @bakeru_citrus
@sekibunnteisuu @gensogaku @F1yingMessenger @kyoushisalon @twinklepoker @hgn_no_otaku @Z7Mv8pyqhdGNa5Y スレッドを遡って読ませていただきましたが、私は積分定数さんに賛成です。
お相手の発言を見る限り視野が小学校という狭い世界にしかない気がしますね。
正しい事は教師が決めるって言葉がいっそ恐ろしいレベルですよ。
生徒は従っとけばいい?いつの時代ですかそれ?って感じました
タグ:
posted at 23:37:00
@yamazaksv2 @sekibunnteisuu @F1yingMessenger @kyoushisalon @hgn_no_otaku @Z7Mv8pyqhdGNa5Y 少し前で似たようなことを言おうとしたけど、
やはり積分定数氏が鮮やかすぎた
タグ:
posted at 23:29:39
@sekibunnteisuu @F1yingMessenger @kyoushisalon @twinklepoker @hgn_no_otaku @Z7Mv8pyqhdGNa5Y これはブックマークに保存させてもらいました。事あるごとに出していきたいと思います。
タグ:
posted at 23:25:14
Dr. Chris Rackauckas @ChrisRackauckas
What is differentiable programming in a nutshell? Someone asked on Computational Science SA, so I took the time to do a quick writeup that describes how all of the pieces like ChainRules primitives and SSA-form transformations come together in #julialang
scicomp.stackexchange.com/a/38900/18981
タグ: julialang
posted at 23:15:39
@sekibunnteisuu @F1yingMessenger @kyoushisalon @twinklepoker @hgn_no_otaku @Z7Mv8pyqhdGNa5Y ロイド@悩める教師の憩いの場さんが本当に教員だったとしたら、教員の質の低下は甚だしいと言わざるを得ませんね。
私がロイドさんから教わっていたとしたら、比較的得意だった算数が不得意科目になっていた事でしょう。
くわばらくわばら。
タグ:
posted at 22:40:05
#Julia言語
例えばMCMCサンプリングのような重い計算を繰り返して、その結果の統計を見たいときに、
M = Float64[]
S = Float64[]
for i in 1:L
X = mcmc()
push!(M, mean(X))
push!(S, std(X))
end
のように書くと、Threads.@ threads でお手軽並列化出来なくなる。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 22:29:49
#Julia言語 例えば、MCMCのコードを
X = []
x = rand()
for _ in 1:L
x = mcmc_update(x)
push!(X, x)
end
X
のように書いて、サンプルXを得て、サンプルXを使って予測分布などの計算をするとかなり遅くなります。
X=Float64[]やX=Vector{Float64}(undef, L)のように書かないとまずい。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 22:18:47
@kado_judo0312 空の配列を作ってpush!しまくるコードを書くのは、大抵の場合、Pythonから来た人達です。
Python的な書き方は計算速度の最適化には有害である場合が多いので要注意。メモリの無駄使いを気にせずにがんばって「ベクトル化」することも、計算速度重視の最適化では有害になります。
タグ:
posted at 21:52:44
@kado_judo0312 #Julia言語
A = Float64[]
for i in 1:L
a = f(rand())
push!(A, a)
end
のように書くと、for の前に Threads.@ threads を追加するお手軽並列化もできなくなります。
函数 f(rand()) の部分が重いシミュレーションの類だと並列化できることが非常にうれしくなります。
タグ: Julia言語
posted at 21:44:07
@kado_judo0312 #Julia言語 計算速度が重要ではない場面では、a = [] して push! の繰り返しは全然問題ありません。私もよくやっています。
あらゆる場合に a = [] して push! を繰り返すことが有害なわけではないです。
しかし、計算速度が重要な場合には絶対に避けるべき。できれば push! も使わずに済ませたい。
タグ: Julia言語
posted at 21:40:37
@kado_judo0312 #Julia言語
a = [] and push! で作った a についての sum(a) は普通のまともな方法で作った a の sum(a) よりも100倍程度遅くなっています。
a = [] and push! の繰り返しでは、単に a を作るのが遅くなるだけではなく、aを使った計算も遅くなります。計算速度が重要な場合には絶対に避けるべき。 pic.twitter.com/8vrKRsnGQn
タグ: Julia言語
posted at 21:37:46
@kado_judo0312 #Julia言語
①計算速度の計測は、ループを函数の中に入れて、函数の実行時間を測った方がよいです。
②添付画像を見ればわかるように、計算速度が重要な場合には、push!の使用は可能な限り避けるべきです。
③a=[] and push!で作ったaのsumはものすごく遅くなります。
github.com/genkuroki/publ... pic.twitter.com/43fkgNH7Wq
タグ: Julia言語
posted at 21:33:23
@F1yingMessenger @kyoushisalon @twinklepoker @hgn_no_otaku @Z7Mv8pyqhdGNa5Y 「正しいことは教師が決めます」
いいえ違います。
数学・科学においては、正しいことを人間が決めるのではありません。決まっているのです。人間はそれを見つけるのです。 pic.twitter.com/hKgwMqgVFb
タグ:
posted at 21:31:39
非公開
タグ:
posted at xx:xx:xx
@Huvin99 @JuliaLanguage Would be interesting to see a write up on your #JuliaLang journey!
タグ: JuliaLang
posted at 21:06:22
非公開
タグ:
posted at xx:xx:xx
ほりたみゅ (mastodonも見てね) @Hyrodium
@fdecomite Making a gaussian distribution is a good idea! I'd like to make it😁
タグ:
posted at 21:04:31
@YuezheL @JuliaLanguage This is the only ODE I can look at without my head hurting 😄 I need to channel my inner @ChrisRackauckas to better understand ODE’s in #JuliaLang
タグ: JuliaLang
posted at 21:04:23
@NatsureNatsure Good question, check this out: cs.stackexchange.com/questions/257/... very different tech from my understanding. #JuliaLang
タグ: JuliaLang
posted at 21:03:11
#統計 「モデル内確率分布が観測値と同じ値を生成する確率もしくは確率密度」(尤度)の最大化は特別に厳しい条件を揃えないと推定法として有用になりません。
現代の我々はオーバーフィッティングという言葉を知っており、少なくともオーバーフィッティングが生じる場合に最尤法は使えない道具になる。 twitter.com/genkuroki/stat...
タグ: 統計
posted at 20:54:44
@energydata123 @JuliaLanguage #JuliaLang is faster, syntactically closer to the math / scientific notation used in many fields, packages play well together by default so you can write some domain specific science package and leverage much of the ecosystem out of the box, etc.
It’s worth giving a try!
タグ: JuliaLang
posted at 20:51:28
#統計 "the most probable value" だと「probabilityが最大の値」という意味に聞こえますが、実際には確率とはみなせない値を最大化している。
それを "the most likely value" と言い換えている所がかわいい。😊
しかし、この言い換えは曖昧さを増して、誤解を増やすだけであり、有害でした。 twitter.com/genkuroki/stat...
タグ: 統計
posted at 20:46:40
#統計 昔は確率のランダム性の概念を捨てて割合概念に一般化しても(測度論確率論として割合の理論が構築されている)、大数の法則や中心極限定理などの有用な定理を示せることは一般的な知識ではなかった。
だから、偉い人たちがみんな確率概念の周辺で曖昧で誤解に満ちた言い方をしていました。 twitter.com/genkuroki/stat...
タグ: 統計
posted at 20:46:39
#統計 証拠資料2/2
digital.library.adelaide.edu.au/dspace/bitstre...
Fisher 1921
添付画像① p.207でFisher 1915で使ったフレーズを "the 《 most likely 》value"と《》による強調を使ってFisherさんは引用している。
添付画像② p.227でFisherさんは専門用語としてのlikelihoodの定義を与えている。 pic.twitter.com/Tp3plQJVAZ
タグ: 統計
posted at 20:33:46
#統計 証拠資料1/2
www2.stat.duke.edu/courses/Spring...
Fisher 1915 より
添付画像
① p.520に "the most probable value" と書いてある。
② p.521に "the most likely value" と書いてある。 pic.twitter.com/50gcTu8ygc
タグ: 統計
posted at 20:33:43
#統計 Fisherさんは有罪
FisherさんはFisher 1921で専門用語としてのlikelihoodの定義を与えています。それまでの経緯は以下の通り。
① Fisher 1915, p.520で "the most probable value" (←ひどい、valueは推定値)と書き、p.521では "the most likely value" (最も尤もらしい値)と書いた。
続く twitter.com/genkuroki/stat...
タグ: 統計
posted at 20:33:38
@energydata123 @JuliaLanguage #JuliaLang is the present and future of technical/scientific computing!
タグ: JuliaLang
posted at 20:31:16
そんなピアノ発表会。
ラフマニノフ「鐘」を必死で弾いてたら息子2歳が乱入してきてまじ焦った。なんでステージおるんや… pic.twitter.com/eHc0lgvuFz
タグ:
posted at 20:27:45
非公開
タグ:
posted at xx:xx:xx
@cgarciae88 ah yes, also the
>Do you know the subject?
to en.wikipedia.org/wiki/Steven_G....
who also largely wrote PyCall.jl
タグ:
posted at 19:19:23
@cgarciae88 I can't say for sure when did that thread turn toxic exactly, but OP posted this 6 replies into the thread. pic.twitter.com/4PdyDvhYaa
タグ:
posted at 19:07:28
検査の数と陽性率の推移から、検査のキャパを推定できないかな〜と思ってたけど、キャパが十分なら陽性率はこれぐらいで抑えられるとか強めの仮定を入れないと推定できんね。
タグ:
posted at 16:44:12
富谷(助教);監修 シン仮面ライダー @TomiyaAkio
twitter.com/TomiyaAkio/sta...
一般講演、まだプログラムとして公開できてないけど、めっちゃ面白そうな講演が揃ってる
タグ:
posted at 16:42:22
8月14日12時40分頃から、アクセス集中による負荷高騰により気象庁HPが閲覧しにくい状況が発生しております。現在復旧に向けて作業中です。ご利用者の皆様にご迷惑をおかけしていることをお詫びいたします。
タグ:
posted at 14:42:24
非公開
タグ:
posted at xx:xx:xx
実装したJuliaサンプルコードはこちらのリポジトリで公開しています
/src/decision_making/partially_observable_mdp/anime_pfc.jl
github.com/ShisatoYano/Ju...
タグ:
posted at 10:11:42
詳解確率ロボティクスの第12章にあるProbabilistic Flow Control(PFC)をJuliaで実装しました。
MCLの自己位置推定に十分な数のランドマークがない環境にて、推定の信頼度が低くなったらパーティクルを撒き直し、ゴールに近いものを行動決定時に重視することで、ロボットをゴールに到達させています。 pic.twitter.com/13y3Ue2zTW
タグ:
posted at 10:10:06
非公開
タグ:
posted at xx:xx:xx
a couple more from my most recent algorithm. not sure what it is about these but they're sticking in my mind.
#GenerativeArt #creativecoding #julialang pic.twitter.com/TJacJALouB
タグ: creativecoding GenerativeArt julialang
posted at 08:48:55
Genie framework v2.2.0 release!
🔴🟢🔵
github.com/GenieFramework...
#JuliaLang #GenieFramework
posted at 06:19:27
@kado_judo0312 Jupyter notebook上のお手軽プログラミングでのデバッグの基本は、函数中に @ show を挿入しまくって実行すること。
Jupyter notebook上のお手軽プログラミングでの最適化の基本は、函数中に @ time を挿入しまくって実行すること。どの部分が律速段階でメモリ割り当てが激しいかが分かる。
タグ:
posted at 05:41:34
@kado_judo0312 #Julia言語 In[44]のrec(N)の定義の最後に result の一行を追加してみてください。
もしくは println(result) の行を @ show result に置き換える。(@ の直後の空白は削除)
後者の方が楽で便利だと思います。
タグ: Julia言語
posted at 05:30:55
@kado_judo0312 #Julia言語 println(result)がnothingを返すから。
In[44]のrec(N)について
* rec(0)は0を返す。
* rec(1)はrec(0)=0と1の和result=1を表示し、nothingを返す。
* rec(2)はrec(1)=nothingと2を足そうとしてエラー。
タグ: Julia言語
posted at 05:28:22
そういう前のめりだったり、思い込みだったり、希望だったり、正当化だったりが、医療の歴史において多くの信じられないような倫理を無視した行為や薬害を引き起こしてきたということを理解すべきですね👶
タグ:
posted at 04:10:39
某党にアドバイスするなら、イベルメクチンからは手を引いた方がよいと思うということなんですけどね👶日本でも治験中ですが、それがどういうことか、また海外での治験状況を読み解く能力の有無、そういうのがバレバレになりますから。
タグ:
posted at 04:03:39
非公開
タグ:
posted at xx:xx:xx
#Simulation of a swimming dogfish shark: The blog post demonstrates how to set up and simulate a model of a swimming dogfish shark using #julialang and WaterLily.jl. For more details click here julialang.org/blog/2021/08/s... pic.twitter.com/hQBhWrCXWs
タグ: julialang Simulation
posted at 02:16:03
Facebookは今度はドイツのInstagramのアルゴリズムを研究するグループを法的圧力で黙らせたとの話。研究者側はNYUの件を引きながらまだ我々が知らない被害も多いはずとしている。同グループ、AlgorithmWatchは機能拡張を配りInstagramがどのように提供する写真や動画を決定するか調査。結果はこれまで twitter.com/verge/status/1...
タグ:
posted at 00:24:07