黒木玄 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年05月27日(木)
#Julia言語 モンスターの名前はJuliaのコア開発者達の名前にしちゃえばよいと思う。めちゃくちゃうけそう。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 23:52:13
ごまふあざらし(GomahuAzaras @MathSorcerer
これおすすめですね.読み物としても楽しめると思いましゅ!
#数楽 twitter.com/genkuroki/stat...
タグ: 数楽
posted at 23:50:08
Excelとか、igorとか私用PCで遊んだり練習したりできないから会社PCにPythonか Juliaあたりをデータ解析用に入れたい
でも、弊社で何が許可されているのか調べるのめんどい
AnacondaはNGらしい(?)
タグ:
posted at 23:47:28
色々わかっていないように見える人たちが、色々わかっている人たちだとみなされる社会的立場に立って、影響力を発揮することを放置し続けると、それが伝統になって大変なことになる場合がある。
このスレッドを読んだ若い人達は覚悟しておいた方がよい。
タグ:
posted at 23:45:05
#統計 対立仮説の統計モデルKのパラメータ空間を1次元小さな部分空間に制限したモデルを帰無仮説の統計モデルHとするとき、AICが使用可能ならば、AICによるHとKのモデル選択はサンプルサイズn→∞で有意水準が約16%の仮説検定と同等になる。
有意水準で測ったペナルティの強さはn→∞で弱くならない。 twitter.com/genkuroki/stat...
タグ: 統計
posted at 23:28:36
入力のための函数や画像の表示函数を作らずに済むなら、作るのはやさしいんじゃないか?
Base. showにメソッドを追加すると良いというような知識があれば十分に作れそう。
タグ:
posted at 22:23:09
自分で定義した型の表示の仕方をいじることは、知識が増えれば増えるほど幾らでもめちゃくちゃなことをできるようになるので、どこまで行っても楽しいまま。
Plots.jlのレシピ機能を使えば自分で定義した型の「デフォルトのプロットの仕方」も定義できます。
遊びの一種として紹介する解説が必要。
タグ:
posted at 22:15:55
#Julia言語 Base. show函数については以下を参照
docs.julialang.org/en/v1/base/io-...
docs.julialang.org/en/v1/base/io-... pic.twitter.com/pKlPLNQsaU
タグ: Julia言語
posted at 22:09:03
#Julia言語
struct Hello{T} a::T end
Base. show(io::IO, x::Hello) = print(io, "Hello, ", x.a, '!')
Base. show(io::IO, ::MIME"text/plain", x::Hello) = print(io, "⭐️⭐️⭐️ Hello, ", x.a, "! ⭐️⭐️⭐️")
Hello(Hello(Hello("Julia")))
↓
⭐️⭐️⭐️ Hello, Hello, Hello, Julia!!! ⭐️⭐️⭐️ pic.twitter.com/O2oR4kpEqW
タグ: Julia言語
posted at 22:02:56
#Julia言語 「他人が定義した函数に自分が定義した型を扱うメソッドを追加」の例
struct Hello{T} a::T end
Base. show(io::IO, x::Hello) = print(io, "Hello, ", x.a, '!')
は、自分で定義した型を扱うメソッドをJulia言語の開発者が定義した函数Base. showに追加しています。 pic.twitter.com/F4D0HtB431
タグ: Julia言語
posted at 21:42:30
#Julia言語 discourseで頻繁に見かけるのが、ある種のクラスベースのオブジェクト指向プログラミングを過学習してしまって、Juliaの仕様を素直に理解できなくなっているパターン。最近の例↓
discourse.julialang.org/t/combining-tw...
過学習者がそこから抜け出すことを支援する解説が必要なのだと思う。
タグ: Julia言語
posted at 21:04:16
@HackStudying sundialsのライブラリが正しくインストールされていないようなので、DifferentialEquations.jlのインストールで失敗しているのだと思います。
なんらかの方法で正しく入れ直せば解決すると思います。
この手のトラブルに出会ったことはないので、対策を考えたことはないです。 #Julia言語
タグ: Julia言語
posted at 20:33:36
@onoda_oyanz @cnet_japan これ自体は #Julia言語 には直接は影響ないと思います。私は今も実際WSLでJulia使ってますし(WindowsのJuliaと共存できてますし)むしろその時にGUIWindowが必要になった時に設定が楽になる感じ(現状だとサードパーティのXサーバ必要なので)(そもそもそれが必要になる使い方現状はしてないし)
タグ: Julia言語
posted at 18:46:51
作らなきゃならないのが6つでめどがたったのが5つ。めどがたっただけで #julialang のその手のコマンドを復習する必要が発生。これもsnippet化したほうがいいんだろな?! #データサイエンス
posted at 18:35:22
省エネ大国のはずの日本が脱炭素で欧米に「してやられる」感がしますけどね、僕は。
再エネの技術開発は進めるべきだけど、まるで目処も根拠もないのに目標を掲げるのはまずくないですか
タグ:
posted at 18:31:13
非公開
タグ:
posted at xx:xx:xx
OKUMURA, Akira(奥村 曉) @AkiraOkumura
他に職業はないのか、というくらい同業者がポスドクから data scientist やら machine learning engineer とやらになる例を目にする。
タグ:
posted at 18:13:16
PCR検査を増やせばコロナを封じ込めると主張している人には、3種類いるように思う。
①本気でそう思っている素朴な人
②政府に逆張りができればそれで良い人
③PCR検査利権を狙っている業界関係者
タグ:
posted at 18:12:37
DifferentialEquationsなんとなく動いたけどまだprobの作り方とかよくわかってないしもう少し試してみる #julialang
タグ: julialang
posted at 17:48:45
x=lで集中荷重を受ける片持はりのたわみが求まった。DifferentialEquationsのSecondOrderODEproblemを使った。 pic.twitter.com/KhvQ05ymv4
タグ:
posted at 17:24:08
#Julia言語 のDifferentialEquationsでエラーが発生してしまいます。
何種類か掲示板を見たんですけど、思うような解決策はありませんでした。
どなたかご存知でしょうか? pic.twitter.com/Q8hSKLo8BA
タグ: Julia言語
posted at 17:19:27
日本初のメガジャーナルを作ったらどうか,という話が出ていたが(学術会議の学会の連絡会みたいなところでも同じ話があった),今から作るのは大変なので,"J-Stage" を一つの雑誌にしてしまったらどうか.
タグ:
posted at 17:15:35
Finished up this one, and JET@v0.3.0 got released coming with the improved virtual top-level code execution logic:
github.com/aviatesk/JET.j...
タグ:
posted at 17:14:49
@OPPO89694572 #Julia言語 多分、Julia関連情報については、私のツイログ検索が便利です。Julia関連の他人のツイートも大量にRTしていてヒットするし、私が書いた解説も沢山見つかります。
私のツイログでSencondOrderODEProblemを検索
↓
twilog.org/genkuroki/sear...
私自身が自分のツイログ検索のヘビーユーザー(笑)
タグ: Julia言語
posted at 17:14:41
東方の同人ゲームがどんどん翻訳されて海外でもSwitch等でリリースされているからあちらでもnerdな人達は丸っと原作から派生作まで全て飲み込んでいそうではある。
タグ:
posted at 17:13:05
大学図書館主催のセミナーに参加した.研究評価についての講演だったが,中国で行き過ぎたSCI論文評価を抑える政策を採用してるという話があり,これは中国の自信の表れだなあと思うと同時に,日本が中国に10年以上差をつけられたなあと感慨深かった
タグ:
posted at 17:02:50
@OPPO89694572 #Julia言語
nbviewer.jupyter.org/gist/genkuroki...
に単振り子の場合の
ODEProblem
SecondOrderODEProblem
DynamicalODEProblem
HamiltonianProblem
及びシンプレクティック・インテグレーター達を含む各種のソルバの使用例があります。これを見ればDifferentialEquations.jlを使いこなせると思います。
タグ: Julia言語
posted at 17:02:04
小野田 英(ONODA Takeshi) @onoda_oyanz
これって今勉強してる #Julia言語 にも影響するニュースのような気がするんだけど(私は初心者)・・・
→「Windows 10」上でLinux GUIアプリ実行、次期アップデートで対応へ japan.cnet.com/article/351713... @cnet_japanより
タグ: Julia言語
posted at 15:14:21
努力はするけど、苦労の割に力がつかない、というのがあるよね。単語をひたすら書くのは勉強法として効率悪いだろうに・・・
しかし、勉強の仕方、ってどこで学ぶのかな?現状の学校教育だとノート提出などでむしろ「駄目な勉強法」を身に付けてしまいかねない。 twitter.com/4ctres/status/...
タグ:
posted at 14:31:22
#Julia言語 以下のリンク先のスレッドでやって見せたのはまさにそれです。
問題を記述するパラメータの役割を果たす変数 p の中に作業領域 A, B を含めています。
この辺はJuliaのコードの最適化で多くの人が悩むことだと思ったので長々と説明してみました。
twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 13:33:30
#Julia言語 1つの有力なパターン
①問題を記述するパラメータを1つのグローバル変数probに入れておく。
②問題を解く函数solveを書き、sol = solve(prob) のスタイルで問題を解く。
③問題を解くために使われる函数たちには常に引数としてprobを渡すようにする。
このときのprobの実装が問題。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 13:33:29
@kikumaco @iitenki_moruten #Julia言語 慣れていないと怖いのは、パラメータ p をDifferentialEquations.jlという巨大パッケージのブラックボックス経由で微分方程式を記述する函数に渡さなければいけないこと。
だから、パラメータとして事前に割り当てられた作業領域も渡すという発想に至るのは結構難しいことだと思いました。
タグ: Julia言語
posted at 13:23:39
@kikumaco @iitenki_moruten #Julia言語 diffにコメント入れて意図がわかりやすくなるようにしました。
内容的にはほぼ完全に元のコードの数学的構造を保っており、「何をどこでどのように定義するかに関するちょっとした違いしかない」ようにも見えます。
そのちょっとした変更で60倍高速化!
gist.github.com/genkuroki/69ad... pic.twitter.com/eJqRHNrOpE
タグ: Julia言語
posted at 13:17:54
@genkuroki #超算数 検索の途中で見つけたオンラインのフリー教科書に【なにかを2倍して9をたす】ことを表す数式はどれかという例題があったflexbooks.ck12.org/cbook/ck-12-in...。x(2)+9 と 2x+9 のどちらも正解! pic.twitter.com/tFMaQ9zSh9
タグ: 超算数
posted at 13:15:24
@kikumaco @iitenki_moruten #Julia言語 すでに実用的な感じでJuliaを使いこなしており、あとは細かな最適化やスタイルに関する文書を読んでおけば完璧だと思いました。
引数の配列の中身を書き換える函数名の最後には ! をつける習慣になっています。
docs.julialang.org/en/v1/manual/p...
docs.julialang.org/en/v1/manual/s...
タグ: Julia言語
posted at 13:02:01
@kikumaco @iitenki_moruten #Julia言語 ポイント②は繰り返し実行される函数の中で途中計算用の行列やベクトルへのメモリ割り当てを発生させないようにすること。
事前に割り当てられた行列やベクトルをパラメータとして渡しておいて、変更が必要な行列A,Bの成分を函数の中で書き換えれば、無駄なメモリ割り当てを防げます。
タグ: Julia言語
posted at 12:59:17
@kikumaco @iitenki_moruten #Julia言語 ポイント①は
L = [] と書いて push! するコードを書かないこと
です。L = [] と書いた瞬間に Julia は L の成分の型を「わからない」ということにしてコンパイルを実行するようになり、Lを使った計算がことごとく遅くなります。
dot-syntaxを使って書けば解決することが多いです。続く
タグ: Julia言語
posted at 12:57:26
@kikumaco @iitenki_moruten #Julia言語 ソルバを別のに変えてみるとどうなるかを試してもよいと思いました。
例によっていつもの高速化の「魔法」↓
gist.github.com/genkuroki/69ad...
オリジナル
0.091843 seconds (435.75 k allocations: 15.490 MiB)
改良版
0.001442 seconds (13.12 k allocations: 1.517 MiB)
60倍以上高速化! pic.twitter.com/0tAqYncBqW
タグ: Julia言語
posted at 12:52:05
Marcelo Maciel @boringsegfault
juro que parei, mas o pacote novo de #julialang de manipulacao simbolica funfa muito bem tbm symbolics.juliasymbolics.org/dev/ . aqui o en.wikipedia.org/wiki/Klein_fou... total simbolico pic.twitter.com/wz7u0RrE75
タグ: julialang
posted at 11:52:40
@iitenki_moruten 計算順序の件はすみません。
「正確」というのは語弊があって、有限ビット数による打ち切り誤差が上の桁に伝播することはカオス系では避けられませんから、与えた初期条件での「真の軌道」とは言い難いです。
ただ、計算結果に殆ど一致する真の初期条件は存在します(擬軌道追跡性)
タグ:
posted at 11:03:52
@MathSorcerer | ω・)。oO (Pathの最後に追加するので前バージョンインストールしてたらそれ消すか順番入れ替えないといけないしその上サインインし直さないと反映されないなんて言えない…)
タグ:
posted at 08:44:16
ご指摘していただいた方は本当にありがとうございました.
カオス系の時間発展でもこの程度の時間幅であれば正確に求めることができるという,JuliaのDifferentialEquationsの強みを改めて実感しました.
タグ:
posted at 08:42:52
2.コード上で積(*)とするべき部分を和(+)として記述しているのでは?
->この部分を修正したところ,2重振りこの場合とn重振り子においてn=2とした場合の結果が一致しました.
(1枚目:2重振り子,2枚目:修正したn重振り子でn=2の場合) pic.twitter.com/XA8Rju8W5I
タグ:
posted at 08:40:19
#julia
昨日の投稿後,いくつかご指摘を頂いたのでその検討結果を示したおきます.
1.カオス系であるため,コード実装時の式順序が異なることの影響ではないか?
->2重振り子のコードにおいて,式順序を変えても結果は変わりませんでした.(1枚目:変更前,2枚目:n重振り子の式順序に合わせた) twitter.com/iitenki_morute... pic.twitter.com/4b8Az5mG5n
タグ: julia
posted at 08:35:41
ごまふあざらし(GomahuAzaras @MathSorcerer
#Julia言語 のWindowsインストーラーさん、パスの追加オプションつけてくれてるようになったらしいので、何も考えずにJuliaコマンド叩けますね。(ニッコリ)
タグ: Julia言語
posted at 07:59:31
Frames Catherine Whi @oxinabox_frames
@emilyst legit.
I think I first used that operation in C# and there it is called `aggregate`, which is close.
#JuliaLang has reduce, and an operation called `accumulate`.
There `accumulate` is to reduce as `sum` is to `cumsum`, it is what functional folk call `scan` (which is worst name?)
タグ: JuliaLang
posted at 05:45:29
Dr. Erin Haacker @HydroHaacker
I've got 99 problems and #JuliaLang can solve 98 of them really fast.
タグ: JuliaLang
posted at 04:02:03
Clayton E. Tillman @ClaytonETillman
@dadabots When it's completed, the machine learning framework for music generation, #JazzberryJam, will be fully differentiable thanks to #JuliaLang (@JuliaLanguage). I'll let you know when I have an alpha for you to play with
posted at 03:15:35
Marcelo Maciel @boringsegfault
@marcelogelati github.com/ronisbr/Pretty... pacote de um br, note hehehehe
タグ:
posted at 01:23:51
Marcelo Maciel @boringsegfault
digievolucao #codeart #julialang (esse parametro ai podia ser criado dentro do metodo, depois faco preguica agora) pic.twitter.com/JVH7ggEA4Q
posted at 01:22:13
めちゃくちゃ勉強になった。
evalpoly ホーナー法で多項式解くやつ
extrema 最大と最小の要素をタプルで返すやつ
#メモ twitter.com/genkuroki/stat...
タグ: メモ
posted at 00:23:10