黒木玄 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年06月28日(日)
ごまふあざらし(GomahuAzaras @MathSorcerer
19時ごろに呟いたJuMPの例も追加しました。
mybinder.org/v2/gh/terasaki...
タグ:
posted at 23:45:15
ごまふあざらし(GomahuAzaras @MathSorcerer
リードミー刷新して Julia環境を整える方法、Jupyterを使う方法、 Atom(Juno)とコンテナを接続する方法を書きました。
JunoやJupyterでPlots重いとか言ってる人はまずコレを試してください。
github.com/terasakisatosh...
タグ:
posted at 23:45:14
@genkuroki Array、もしくはDist{Symbol,*}を使えばもちろん同様のことはできますが、効率性はおそらく上がらぬまま可読性が落ちますし、いっそRefを使って完全にCのポインタ渡しのように書く選択肢もあり得ますが、それならC(++)を使えばよいわけで、結局mutable structを多用している次第です。
タグ:
posted at 23:44:20
@genkuroki Juliaの設計思想からはstructはなるべくimmutableであることが望ましいと理解していますし、黒木さんも「mutable structはほとんどの場合に必要ないと思います」と仰られますが、私は上記の用途に頻繁に使っているものですから、ひょっとして何か使わずに済む上手い方法をご存知かと伺った次第です。
タグ:
posted at 23:43:43
@genkuroki 何をしたいかというと、
力学系の状態をグローバルに保持し、かつその変数の型を(少なくとも関数内では)固定することが必要条件です。
それを、可読性を保ち、また煩雑でない形で、mutable structを使わず実現する方法があればbetterだと考えています。
タグ:
posted at 23:43:22
先日Rで書いたプログラムを納品した際にGUIプログラムも欲しかったのだがラッキーなことにR-Portableの中にTcl/Tkが含まれていたのでGUIをTclで書いた twitter.com/akinori_ito/st...
タグ:
posted at 23:17:00
OokuboTact 大久保中二病中年 @OokuboTact
心理学は実験&調査をしながら進歩しているはずなのに、算数教育に関する心理学は、戦前から変わっていないように見えるのは不思議だ。
#超算数
タグ: 超算数
posted at 22:43:57
麻雀牌も辞書登録しておきたいがちょっと面倒だな。
🀀🀁🀂🀃
🀄🀅🀆
🀇🀈🀉🀊🀋🀌🀍🀎🀏
🀐🀑🀒🀓🀔🀕🀖🀗🀘
🀙🀚🀛🀜🀝🀞🀟🀠🀡
🀢🀣🀤🀥🀦🀧🀨🀩🀪🀫
0g0.org/topic/mahjong-...
タグ:
posted at 21:57:34
確かに、最初の段階では候補にも上がらない△3一銀が途中から登場し、6億手超えたあたりで最善手判定された。 pic.twitter.com/dVb1TRYcHe
タグ:
posted at 21:50:59
ごまふあざらし(GomahuAzaras @MathSorcerer
ARM メジャーデビューしたらラズパイのJulia Tier3が1になるかな?!?!?!(完全独り言)
タグ:
posted at 20:41:11
ごまふあざらし(GomahuAzaras @MathSorcerer
LazySets, JuMP(+ Solver) の組み合わせいいなって気づくのに2週間ほどかかった.
タグ:
posted at 20:18:02
本日の棋聖戦の藤井七段の58手目3一銀は,将棋ソフト(水匠2)に4億手読ませた段階では5番手にも挙がりませんが,6億手読ませると,突如最善手として現れる手だったようです。
7七同飛成が藤井七段のソフト超えの手として有名ですが,ソフト側からすれば,今回の3一銀発見の難易度はそれ以上ですね! pic.twitter.com/vMkHvK9rlp
タグ:
posted at 19:54:45
@sekibunnteisuu @genkuroki @golgo_sardine @ramenmanteacher この認識セットの人が、
掛け算順序でバツにする教師を批判
するべき理由を見出すとは期待されません。
タグ:
posted at 19:42:59
@sekibunnteisuu @genkuroki @golgo_sardine @ramenmanteacher 式の意味についても場面を表すという認識を維持している。
twitter.com/ramenmanteache... twitter.com/ramenmanteache...
タグ:
posted at 19:40:53
@sekibunnteisuu @genkuroki @golgo_sardine @ramenmanteacher そして、何が正しいかが一番重要なわけではない述べている。そこで何が正しいかを確認しないと、誤解させることを理解させたと考える間違いをおかすのに無頓着。
twitter.com/ramenmanteache... twitter.com/ramenmanteache...
タグ:
posted at 19:37:58
@sekibunnteisuu @genkuroki @golgo_sardine @ramenmanteacher 漢字の書き順を含め、正しい順序が良くて他は許容されるにすぎないと考えてるのでしょう。「理解していれば◯」という典型的な表明もありましたよ。
twitter.com/ramenmanteache... twitter.com/ramenmanteache...
タグ:
posted at 19:22:32
@Dolphin7473 ・阪大の降旗先生の講義資料とか
www.cas.cmc.osaka-u.ac.jp/~paoon/Lecture...
・「偏微分方程式の数値解法入門」をBasicからjuliaに書き直してみるとか
www.amazon.co.jp/%e5%81%8f%e5%b...
・文法は「1から始めるJuliaプログラミング」は読みつつ。
まずは、普段juliaを書かないので降旗先生の講義資料でも読んでみようかと。
タグ:
posted at 19:02:10
@sekibunnteisuu @golgo_sardine @ramenmanteacher 【あなたは、掛け算順序でバツにはしないといった。他にも、「バツには反対だ」と言いながら順序指導を擁護する人がいます。
ではあなたは、掛け算順序でバツにする教師を批判したことがありますか?】
これはこのスレッドを見ているみんなが知りたいことかも。
タグ:
posted at 18:59:10
ごまふあざらし(GomahuAzaras @MathSorcerer
元の問題は一部タイポがあって Issue としては既に上がっています。先のリンクは Python での実装を見ることができます。
github.com/mml-book/mml-b...
github.com/vbartle/MML-Co...
タグ:
posted at 18:37:54
ごまふあざらし(GomahuAzaras @MathSorcerer
MML book の LP を JuMP/Tulip で解いてそれを可視化するってところまでできた。 pic.twitter.com/TwOqfS7LTw
タグ:
posted at 18:37:53
#Julia言語 DataFrameは無用で各項目の配列だけが欲しい場合には
csv = CSV.File("Tokyo_Edgelist.csv")
start_node = csv.START_NODE
...
でSTART_NODEの項目の配列を取り出せます。
CSV.jlのこの変更に合わせて
nbviewer.jupyter.org/gist/genkuroki...
Binary heap and Dijkstra's algorithm
を更新した。
タグ: Julia言語
posted at 18:16:16
#Julia言語 CSV.jlがv.0.7.0になって、数時間前にさらにv0.7.1になり、CSV. readがdeprecatedになり、使用法が変わった!
DataFrameが欲しければ
df = DataFrame!(CSV.File(csvfile))
とする。
csv = CSV.File(csvfile)
c1 = csv.C1NAME
のようにも使える。
discourse.julialang.org/t/ann-csv-jl-0...
タグ: Julia言語
posted at 18:16:16
UnicodePlots: Removing the need to get remote X11 working since 2015. #JuliaLang pic.twitter.com/oyRtQD01TR
タグ: JuliaLang
posted at 17:56:05
【これも、積分さんが、子どものことを理解していない…だと思います】
否。否。
「 #掛算 には順序がある とすることが意外に難しい」ということを順序派が理解していないのです。
いずれ、私からはその話をしたいです。@sekibunnteisuu twitter.com/ramenmanteache...
タグ: 掛算
posted at 17:52:21
@BluesNoNo #統計 確率密度函数の名前を分布名で書くと、
φ(θ) = Exponential(θ|b=1)
p₁(λ_i|θ) = Gamma(λ_i|a=3, θ)
p₂(Y_i|λ_i) = Poisson(Y_i|λ_i)
p₀(Y_i|θ) = NegativeBinomial(Y_i|a=3, θ)
です。 pic.twitter.com/I88swmR1kn
タグ: 統計
posted at 16:36:51
非公開
タグ:
posted at xx:xx:xx
正直な話、2011-03-11の巨大地震・巨大津波の以前と以後では、主観的にまるで世界が変わってしまったかのように感じています。普通だったら忘れるようなことが全然忘れられない。
タグ:
posted at 15:47:33
関連:安田氏自身のまとめ
togetter.com/li/113240
結局安田さんは安田さん自身への批判をまとめることになった。そのときの教訓が今回に活かされているのか?
タグ:
posted at 15:45:56
@OokuboTact @sekibunnteisuu #超算数 すみません、リンクの意図が分かりませんでした。船越俊介さんは清水清海さんと並んで啓林算数教科書の筆頭著作者です。しかし後藤学さんの論文では船越氏の源数学に二項演算、単項演算が含まれるようには見えませんでした。
タグ: 超算数
posted at 15:41:23
2011-03-11の直後におかしなことを言っていた人達はやはり信頼してはいけないという法則があるように思えます。
本当は「2011-03-11の直後に失敗したので、今回の危機については慎重に振る舞う」であって欲しいと思います。
タグ:
posted at 15:41:12
@genkuroki よく読んでおらず,申し訳ございませんでした.まだ,誤解しているかもしれませんが,ポアソン分布のλ_iが150個とガンマ分布のうちの1個を持つガンマポアソン分布と理解いたしました.
タグ:
posted at 15:40:08
この安田洋祐さんは、例の巨大地震・巨大津波の直後の2011年3月19日にブログ記事
blog.livedoor.jp/yagena/archive...
【改訂済】放射線の妊婦(胎児)への影響
でいきなり無責任に不安を煽り始めたことが忘れられません。
「K値」についても無責任な態度をとっているのではないか?
twitter.com/search?q=from%... pic.twitter.com/z6VkDIRSor
タグ:
posted at 15:39:11
ツイッターで
twitter.com/search?q=from%...
from:yagena "K値"
を検索すると、安田洋祐さんは5/23まで非常に積極的に「K値」について宣伝していたことがわかります。
検索結果では5/23より後の「K値」への言及はない。
どういうつもりで「K値」を宣伝したのか?
続く pic.twitter.com/psX0VI4E4n
タグ:
posted at 15:34:17
大きなガラス球に小型の洋式便器を高速で衝突させると一体どうなるのか? 小さい頃誰もが一度は抱いた疑問ですが、この度シミュレーション画像の作成に成功しました。 pic.twitter.com/VXIi5LOYjd
タグ:
posted at 15:15:47
@BluesNoNo #統計 「ナマの階層モデル」の定義は以下のリンク先に書きました。パラメータの記号からどれが何の分布であるかはすぐに分かるはず。
サンプルY=(Y_1,…,Y_n)の尤度p(Y|λ,θ)を最大化することが、「ナマの階層モデル」の最尤法。
パラメータ数が多いので標本分布で測った推定量の分散はでかくなる。 twitter.com/genkuroki/stat...
タグ: 統計
posted at 15:00:09
@genkuroki すみません.「ナマの階層モデル」とは,1つの観測値ごとのガンマポアソン分布のことでしょうか? Stan歴2週間ですが試したところ,λi (i = 1, 2, …, 150)は,その事後平均は縮小していて,その事後分散も小さくないです.どの分布の最尤解なのか,私が混乱しています.
nbviewer.jupyter.org/github/Yusuke-...
タグ:
posted at 14:51:00
OokuboTact 大久保中二病中年 @OokuboTact
@temmusu_n @sekibunnteisuu #超算数 #算数教育の歴史
参考
以前ツイッターで話題になっていた後藤学氏の論考。
どういう人物が算数教育に影響を与えたかを知る上でとても勉強になる!
www.jstage.jst.go.jp/article/mesj/5...
posted at 14:28:29
OokuboTact 大久保中二病中年 @OokuboTact
@temmusu_n @sekibunnteisuu #超算数
> 二項演算、単項演算は、啓林に独特な概念という確信が強まりますよね。
参考文献が『わくわく算数』なんで
船越俊介氏の影響が強いと推測
タグ: 超算数
posted at 14:24:33
この頻度論、ベイジアン関係の話題ってら用語が基本的に雑な気がする。とくに定義もないだろうけど。 twitter.com/genkuroki/stat...
タグ:
posted at 14:23:13
@golgo_sardine @genkuroki @ramenmanteacher あなたは、掛け算順序でバツにはしないといった。他にも、「バツには反対だ」と言いながら順序指導を擁護する人がいます。
ではあなたは、掛け算順序でバツにする教師を批判したことがありますか?
タグ:
posted at 14:08:43
@golgo_sardine @genkuroki @ramenmanteacher >公平じゃないんだよなー。
その時点で掛け算の順序反対という1つのイデオロギーの中で生きているということは自覚した方がいい。
あなたに対して質問があって積分定数にはなかったというのは、たまたまそうだったというだけでしょう。そこをこのように深読みするのは、自分がそうだからでしょう。
タグ:
posted at 14:07:41
@golgo_sardine @genkuroki @ramenmanteacher >掛け算順序反対派の人達、ここまでの積分さんの意見になんで疑問を呈さないの?突っ込みどころ、色々あるでしょ?
そうおもったら、あなたが突っ込むなり、「積分定数の子の意見にどう思うか?」と質問するなりすればいいだけ。
タグ:
posted at 14:06:31
@golgo_sardine @genkuroki ラーメンマン先生さんへ
@ramenmanteacher
御覧のように、掛け算順序批判派は一枚岩ではありません。順序反対派同士での議論やけんかは頻繁にあります。
タグ:
posted at 14:05:05
@golgo_sardine @sekibunnteisuu しかし、ゴルゴさんの特にかけ算順序問題専門で切り込んで行く様子は面白いと思って見ています。
でも、積分定数さんについて馬鹿な論評はやめた方がよいです。
余計なことを言わずにかけ算順序問題に切り込んで行って欲しいです。
タグ:
posted at 13:58:52
そこに気づいて褒めてくれて嬉しいです。ありがとうございます。作ってくれたのは京大白浜水族館の山内さんです。このあと水槽の補修もしてくださりました。
twitter.com/dust509/status... twitter.com/dust509/status...
タグ:
posted at 13:57:04
@golgo_sardine @sekibunnteisuu 【「氷山の一角」というけれど、私から見れば、
「 #掛算 の順序問題が、多くの人々にとって切実さが突出している」
となります。】
ゴルゴさんは単に勉強不足なだけ。
過去数年の議論に何周も遅れていることを自覚するべき。
積分定数さんについて馬鹿な論評はやめた方が良い。
#超算数
posted at 13:54:47
非公開
タグ:
posted at xx:xx:xx
#統計 データを生成した未知の真の分布で平均を取れないと、真の分布とモデルの分布の「違い」(Kullback-Leibler情報量)を考えることができなくなってしまう。
「頻度論でないと真の分布とモデルの分布の違いを考えない」と思っていたりするんですかね?
ひどすぎ。 twitter.com/stattan/status...
タグ: 統計
posted at 13:20:28
日本将棋連盟モバイル【将棋連盟ライブ中継 @shogi_mobile
#ShogiLive 牛蒡@東京>第91期ヒューリック杯棋聖戦五番勝負第2局、▲渡辺明棋聖-△藤井聡太七段戦を中継しています。渡辺棋聖が急戦矢倉を仕掛け、藤井七段が意欲的な順で反発しています。渡辺棋聖の昼食は「うな重(桜)、肝吸」、藤井七段は「海老天重、吸物」。いずれも「渋谷 松川」の出前。 pic.twitter.com/pvKlyjWiYj
タグ: ShogiLive
posted at 13:19:08
@OokuboTact @sekibunnteisuu #超算数 二項演算、単項演算は、啓林に独特な概念という確信が強まりますよね。
小関熙純氏blog.goo.ne.jp/mh0920-yh/e/08...
黒崎東洋郎氏twitter.com/genkuroki/stat...
参考情報として根上生也氏を名乗る書き込みtwitter.com/sekibunnteisuu...
みんな啓林関係者。
タグ: 超算数
posted at 12:23:13
@yujinotweet 新型コロナがらみの論文で階層モデルのベイズ統計を使っていて(Stan)、さらに情報量規準を計算しているものがあるのですが、階層モデルの場合に必要な注意が欠けていて冷や冷やさせられるものがあったりします。
階層モデルの取り扱いには結構落とし穴があって要注意。
twitter.com/genkuroki/stat...
タグ:
posted at 12:16:24
@genkuroki コメントありがとうございます。今はチュートリアルに毛が生えた程度で階層になっていません。今後、階層にしたいので勉強します。シミュレーションと実験を結び付けるのに、階層ベイズのようなアプローチが出来ると幅が広がると思って趣味の範囲で取り組んでいます。
タグ:
posted at 12:00:31
#統計
y_i = f_1(x_i)b_1 + … + f_r(x_i)b_r + e_i (i=1,…,n)
e_i~Normal(0, σ) (独立)
型の最小二乗法と自由度n-rのt分布の関係については以下を参照:
#Julia言語
nbviewer.jupyter.org/gist/genkuroki...
r=1, f_1(x)=1, b_1=μの場合はy_i~Normal(μ, σ)の場合になり、自由度n-r=n-1のt分布が出て来る。 pic.twitter.com/MHXCRXrn4L
posted at 11:05:06
PythonからFortranを呼ぶようにして、ハミルトニアンとかはPythonで作ってFortranで計算を投げ、そのまま結果を回収してPythonでプロットする、というのが可能。やってる人のコードをみたけど確かに便利そうだった
タグ:
posted at 07:58:57
Project Euler coding puzzles using Julia live on stream.
Now!
Starting from # 70 Totient.
Twitch: twitch.tv/evalprase
Youtube: www.youtube.com/channel/UCKxHt...
#julialang
タグ: julialang
posted at 07:29:40
@mac_wac #Julia言語 mutable struct を struct に直しました。
github.com/genkuroki/Diff...
タグ: Julia言語
posted at 02:41:11
@mac_wac #Julia言語 FFTを使って偏微分方程式を解くときに、共通のデータを作ってFFT_Data型の変数 o にまとめています。
mutable structを使っていますが、structで問題なかった(後で直すかも)。
nbviewer.jupyter.org/github/genkuro...
タグ: Julia言語
posted at 02:11:12
@mac_wac #Julia言語 私はこうしています。
(1) 保持しておきたいデータが多数の場合は struct を使って1つにまとめておいて函数の引数に含める。(mutable structは使わない。)
(2) 保持しておきたいデータが少数なら、大域変数に入れておいて、以下のリンク先の方法を使う。
twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 01:59:54
ごまふあざらし(GomahuAzaras @MathSorcerer
動いてる・・・感動
github.com/JuliaGeometry/... pic.twitter.com/rsmbalMOkX
タグ:
posted at 01:58:47
JScheme: Scheme implemented in Java
lobste.rs/s/ihjp16 #java #lisp
norvig.com/jscheme.html
posted at 01:30:18
#Julia言語 みんな使うかどうかは知りませんが、全部本当の話。
さらに、Lispのように完全なマクロを使用でき、CやFortranやPythonやRやRubyやJavaなどの他言語の資源もJulia内から利用できます。 twitter.com/bokudentw/stat...
タグ: Julia言語
posted at 01:22:18
@genkuroki 微分方程式を解きたいとき、手抜きして系の状態をグローバルで持っておこうとして
mutable struct System
x::Float64
v::Float64
end
などとしているのですが、より簡便な方法はありますでしょうか?
タグ:
posted at 01:17:10
#Julia言語 #TuringLang #統計
階層モデルの場合のMAP法や最尤法の素朴な適用は多くの場合に正しい推定法にならないので注意が必要です。(内部パラメータで積分して得たモデルでMAP, MLEをやる必要がある。)
階層モデルになっていなければ大丈夫。 twitter.com/yujinotweet/st...
タグ: Julia言語 TuringLang 統計
posted at 01:16:36
#Julia言語
#TuringLang
チュートリアルから、@modelの中身を変えてみて、どうやらMAP推定、MLE推定が出来たような気がするけど、推定結果がイマイチ思ってたんと違う。データの与え方が悪いのかな。まだまだ咲き始める長いな。
タグ: Julia言語 TuringLang
posted at 01:05:28
ゲラーに招待されて私は彼の泊っているホテルにでかけていったわけですが、ここで読心術と鍵を曲げる術の実演を見せてもらうことになりました。ところがやっぱりこの私のような人間の心を読みとるなどということは誰にもできないものとみえ、読心術は全く失敗でした。
タグ:
posted at 01:01:24
#Julia言語
計算速度が劣化する場合については
docs.julialang.org/en/v1/manual/p...
が詳しい。どのような場合に計算速度が劣化するかを知れば、Juliaの特徴が逆にそれでよくわかると思います。
タグ: Julia言語
posted at 00:45:12
#Julia言語 SymPyの3分の1を作るには
using SymPy
1//Sym(3)
とか
Sym(1//3)
とします。Sym(1/3)としてはダメ。
数式(代入やpush!の類を含む)では、Julia言語は適当に型をプロモート(昇格)させます。これを知っていると型推論での齟齬を気にせずに、かなり気楽にコードを書けるようになります。 pic.twitter.com/w1Ban4IGpp
タグ: Julia言語
posted at 00:37:07
#Julia言語 スクリーンショットだけだと不便だと思うので、
nbviewer.jupyter.org/gist/genkuroki...
問題:以下の結果はどうなるか?
(1)
a=Float64[]
push!(a, true, 2, 3.0)
(2)
b=Int[]
push!(b, true, 2, 3.0)
さらに続けて
push!(b, 4.5)
(3)
c=Bool[]
push!(c, true, 0)
さらに続けて
push!(c, 2) pic.twitter.com/oCzWq5ypqb
タグ: Julia言語
posted at 00:27:55
#Julia言語 さらに
f(x) = x ≥ true
g(x) = x ≥ 1
h(x) = x ≥ 1.0
のとき、
* f(2.0), g(2.0), h(2.0) のコンパイル結果は同じ。
* f(2), g(2) のコンパイル結果は同じ。
* f(true), g(true) のコンパイル結果は同じ。
数式中ではJuliaのコンパイラが適当に型をプロモートしてくれます。 pic.twitter.com/gbsP6qU19a
タグ: Julia言語
posted at 00:16:20
ごまふあざらし(GomahuAzaras @MathSorcerer
わかる・・・。コンパイラーさんがお世話してくれるんですよね。 twitter.com/genkuroki/stat...
タグ:
posted at 00:03:34
#Julia言語 では型推論が重要だと知り、浮動小数点数の変数xについて
x > 1
と書かずに
x > 1.0
と書く人がいますが、これは__損な選択肢__です。
添付画像を見ればわかるように、浮動小数点数のxについて x > 1 と x > 1.0 はllvmのレベルで完全に同じコードにコンパイルされます。 pic.twitter.com/mdikmVKg9L
タグ: Julia言語
posted at 00:01:34