Rustの統計分布の関数をHTML/JSから呼ぶ

そんなわけで(?)これまでRust関係で以下のようなことをしてまいったわけです。

  • RustプログラムをWebAssembly経由でHTML/JSから呼ぶ
    • これはtest03あたりでやっておりました。
  • Rustの統計分布の関数について確認する
    • これはtest04test05test06 でやってみまして、ライブラリとして"probability"がよろしそうだと考えております。

今回はこれらを踏まえていよいよ、
HTML/JSから、Rustの統計分布の関数を呼ぶ
ということを試みます。

当方、環境はWindows 10。

この記事の自分的プロジェクト名はtest07。

ソースなどはこちら (Github)

何をしたか

具体的には、Rustで実装されているBeta分布の分布関数の逆関数 (InvCDF) を呼ぶソースコードを、wasmファイルにコンパイルしておいて、HTMLファイル内のJavaScriptからこのwasmの関数を読み込み、実際にJS上で実行する、てなものをつくりました。

書き方について、詳しくは、ソースを見ていただければ。。

できたもの

こちらにあります。
https://kojiynet.github.io/site/rust/test07/test07.html

このサイトを開くと、以下のような画面が出ますから、

初期画面

Beta分布のパラメータであるAlphaとBeta、それから引数となるpを入力して、"Calculate"ボタンを押せば、結果が表示されます。

計算結果の例

どうだっ!!(自己満足)

いずれ、応用してまいりますぜ。