えんじにあのじゆうちょうスマートフォン用の表示で見るえんじにあのじゆうちょう勉強したことを中心にアウトプットしていきます。matplotlibはじめに例えば、単純パーセプトロンの学習過程をアニメーション化したいという話は説明で使いたいときなどによくあると思います。そんなときにどうやればよいかを簡単にまとめました。今回ははじめにに書いたとおり、単純パーセプトロンの学習を例に取ります。学習結果と重みを受け取って結果を返す関数は以下のようにします。xまた、学習率のパラメータ類と実際の学習は以下の通りに定義します。学習中のパラメータはw_historyとしてイテレーションごとに記録します。pltと言った感じの1行をインポートすれば概ね事足りますが、追加で以下のアニメーションの方を読み込ませる必要があります。animation描画領域と初期値の用意いきなりアニメーションしようとしてもうまくいきません。最初に描画領域と初期値を突っ込んだ直線だったりを書いておく必要があります。x_range))とりあえず適当にiteration回数とw_historyの1番最初の要素で計算した結果を描画しておきます。関数を用意する方法が個人的にはわかりやすかったので、その方法を説明します。関数名は何でも良いのですが、一旦以下のようにします。{}".format(i))update関数は呼び出し時にiteration回数を受けとります。それをキーにしてw_historyのi番目を呼び出すようにしています。アニメーションの作成では最後に、アニメーションにしていきます。interval=300)ani.save('./perceptron.mp4')animation.FuncAnimationを呼び出します。第1引数は描画オブジェクト、第2引数がupdate用の関数、第3引数が何iteration実行するか、intervalが繰り返しの間のインターバル(ミリ秒)です。最後にsaveメソッドを呼び出すことで指定したファイル名でアニメーションを保存できます。t.marufeuille.dev前回のエントリの実装編です。(1)認定はてなブログをはじめよう!marufeuillexさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。