眠気.jl

投稿=不定期

Julia

Juliaで微積CLIを作る(Fire.jl+SymEngine.jl)

動機 関数電卓をコマンドラインで出来たらいいなと思った,ありきたりな動機 (adsbygoogle = window.adsbygoogle || []).push({}); やっていく 下記をfunc_calc.jlとして保存 今回は小文字アルファベット全部をシンボル扱いする using Fire using SymEngine #…

JuliaでCLIを作る(Fire.jl)

動機 GoでCLIを作るのが流行ってるので,逆張りしたいから (adsbygoogle = window.adsbygoogle || []).push({}); 環境 諸事情でアプデしてない... julia> versioninfo() Julia Version 1.1.1 やっていく 呼びたい関数が一つの場合 julia> # press ] here (v1.…

JuliaのPlot(backend=gr())がtoo many file openで落ちるとき

結論 GR.inline("png") を追記しよう 動機 Juliaでフレームを増やすと落ちるときがある 例えばこの記事のコードでanim=@animate for i = 1:5000 とすると次のようなエラーが起こる socket: Too many open files GKS: can't connect to GKS socket applicatio…

JuliaのPlot(backend=gr())がtoo many file openで落ちるとき

結論 GR.inline("png") を追記しよう 動機 Juliaでフレームを増やすと落ちるときがある 例えばこの記事のコードでanim=@animate for i = 1:5000 とすると次のようなエラーが起こる socket: Too many open files GKS: can't connect to GKS socket applicatio…

JuliaでD次元正方格子上のランダムウォークを見る(D=2)

動機 下記のpdfの3/17ページのような正方格子上のランダムウォークを見たくなったので 注意 リントしてないので汚いです 反射壁,吸収壁は考えていません 1辺200の正方格子の中心から300歩やったので奇跡的にはみ出す可能性があります 方針 mutable structと…

Juliaで話題のGen/チュートリアルの環境構築

Genとは A general-purpose probabilistic programming system with programmable inference. DLに限らないgeneral-purposeな確率的プログラミングを目指しているのでGenという名前(リンク先参照) The name 'Gen' comes from the system's purpose to fill a…

JuliaでKullback-Leibler Divergence 1/2

目標 発生させた正規分布に従う乱数同士のKLdivergenceを計算してみる 使うライブラリ StatsBase.jl Distributions.jl kldivergenceとは で定義され,p.d.f.同士の差異の大きさを反映している (distanceとは(私は)呼ばない、対称性がないので) 乱数の生成 jul…

Juliaで標準正規分布のプロット(Gadfly.jl)

目標 JuliaでN(0,1)をプロットする(Gadfly.jl) i.e. をプロットする(xは[-5,5]に制限します) 動機 Data Science with Julia で見たプロットがかっこよかったので、やりたくなった 作業環境 前回同様 やってみる (v1.1) pkg> activate 0402 (0402) > add FFTW…

Juliaのpkgモード,REPLモード,shellモード,help?のコマンドまとめ

動機 自分がよく忘れたり、?でJuliaに聞いたりするので備忘録 目標 思い出しやすいように書く 作業環境 今回の環境=前回同様 REPL julia > ターミナルでjuliaと打ったとき入るモード ここから ; ? ] で3つのモードに行ける pkg,REPLで?を入力してからEnter…

startup.jlにJulia起動時にやりたいことを書いていく

動機 Juliaが好きだから 目標 setup.jlを書くとJulia起動時に実行したいことを設定できるらしいので,やってみる 作業環境 前回同様,グラボ無い方のpc ターミナルで作業(HOME) やってみる setup.jlはJulia本によると .julia/configに書くものらしいので場所を…