python

python

【AI】Word2Vecの使い方を解説!2単語の内積を計算してみた

こんにちは、ヒガシです。 このページでは、単語をベクトルに変換するモデルの代表格であるWord2Vecモデルの使い方解説を行います。 非常に簡単ですし、おもしろいのでぜひ一緒にやってみましょう! gensimをインストールする Word2V...
python

【AI】Keras-GaussianNoiseの使い方を解説!分散指定するだけ

こんにちは、ヒガシです。 前回の記事にて、ガウシアンノイズとは何なのかを解説しました。 今回はガウシアンノイズをKerasのAIモデルの入力に適用する方法を解説していきます。 それではさっそくやっていきましょう! Keras-Gaussia...
python

【Python】ガウシアンノイズをnumpyで作成!ガウス分布から解説

こんにちは、ヒガシです。 先日業務中にガウシアンノイズを加えることで、なんたらかんたら・・・という報告を受けました。 ガウシアンノイズについては、おおまかなことは理解しているものの実際にどのようなことを行っているかを正確に把握することができ...
スポンサーリンク
python

【AI】Kerasの計算誤差を確認!numpy計算との比較!

こんにちは、ヒガシです。 先日業務中にKerasで学習させたモデルをnumpyの行列計算で表した際に、ほぼ値は一致するんですが、微妙に結果が異なる事象に遭遇しました。 いろいろ調べてみると、GPUで計算する際の計算順序が毎度変わるらしく、そ...
python

【AI】KerasのLambda層の使い方を解説!FunctionAPIモデルで実演!

こんにちは、ヒガシです。 前回の記事にて、KeasのLambda層についての解説しましたが、Sequentialモデルでは複雑な処理を実行することができませんでした。 ということで今回はFunctionAPIモデルを使ってSequentia...
python

【AI】KerasのLambda層の使い方を解説!Sequantialモデルで実演!

こんにちは、ヒガシです。 このページでは、KeasのLambda層についての解説および実際のプログラムを使ったデモを行います。 それではさっそくやっていきましょう! KerasのLambda層についての解説 KerasのLambda層を一言...
python

【AI】AutoEncoderを使った画像が持つ特徴量の可視化実演

こんにちは、ヒガシです。 このページではオートエンコーダーを使ってMNISTの画像から各数字の画像が持つ特徴量を2次元マップ上に可視化するということを実演していこうと思います。 それではさっそくやっていきましょう! オートエンコーダー(Au...
python

【AI】AutoEncoderを使ったMNIST画像の生成サンプル

こんにちは、ヒガシです。 このページではオートエンコーダーを使ってMNISTの画像を生成するということをやってみようと思います。 それではさっそくやっていきましょう! オートエンコーダー(Auto Encoder)の概略 まずはオートエンコ...
python

【Python】任意の形状の時系列データを構築するサンプルコード

こんにちは、ヒガシです。 今回は指定したデータ数で任意の点を順番に通過する時系列データ配列を構築するサンプルコードをご紹介したいと思います。 具体的にはこんな感じです。 を通過する長さ400のデータを作れ、という指示をすると以下のような時系...
python

【AI】画像分類CNNモデルの学習データと予測精度の関係を調査

こんにちは、ヒガシです。 今回は以前紹介した画像分類AIモデルを活用し、学習データの数と予測精度の関係を調査していきたいと思います。 具体的にやっていくこととしては、以下に示すような適当な丸、三角、四角の画像を1000枚準備し、最後の200...
python

【AI】複数の入力(画像+1次元データ)を持つ画像分類CNNモデル構築を実演

こんにちは、ヒガシです。 今回は画像分類問題でよく使われるCNNモデルをベースに、ほかの情報も一緒に入力するAIモデルを構築していこうと思います。 具体的には以前紹介した、丸、三角、四角の画像に対して、 入力1:画像データそのもの 入力2:...
python

【Python】画像認識系AIモデルの構築練習用サンプル画像作成コード

画像認識系のAIモデル構築を練習しようと思っても、そもそも画像がないので練習できない。まずは簡単な画像を使って練習してみたい。 私もAIの勉強を開始したころにこんな悩みを抱えていたものです。 というわけでこの記事では、画像認識系AIモデルの...
python

【Python】平面上にある2直線の交点を算出!直線指定するのみ!

こんにちは、ヒガシです。 このページではPythonを使って、以下の画像に示すように平面上にある2直線の交点座標を算出する方法をご紹介していきます。 あなたがやることは各直線を構成する4点a,b,c,dのX,Y座標を指定するだけでOKです。...
python

【Python】ねじれの位置にある2直線の最近点座標を算出する方法!

こんにちは、ヒガシです。 今回はPythonを使って、ねじれの位置にある2直線が最も接近する点(最近点)の座標を算出する方法をご紹介していきます。 つまり共通垂線の中心座標を算出するということですね。 ※前回の記事では、この共通垂線の長さを...
python

【Python】ねじれの位置にある2直線の最短距離を計算する方法

こんにちは、ヒガシです。 このページではPythonを使って、ねじれの位置にある2本の直線の最短距離(共通垂線の長さ)を計算する方法をご紹介していきます。 基本的にあなたがやることは上の画像に示すようにそれぞれの線を構成する2点の座標(a,...
python

【Python-opneCV】スロットゲームを自作!難易度調整も可能!

こんにちは、ヒガシです。今回は久しぶりにゲームを作ってみようと思います。 今回はPython-openCVを使って以下のようなスロットゲームを作っていこうと思います。 設定を変更すればこんな感じで難易度を変更することも容易に可能です。 それ...
python

【Python】あみだくじの当選過程をアニメーション化してみた

こんにちは、ヒガシです。 今回は前回作成したあみだくじプログラムをさらに改良し、作成したあみだくじの当選過程をアニメーション化する方法をご紹介したいと思います。 完成物としては以下のような感じですね。 こんなものが作れても何の意味もありませ...
python

【Python】あみだくじ画像を自動生成する方法!候補者指定するだけ!

こんにちは、ヒガシです。 このページではPythonを使って以下の画像のようなあみだくじを一瞬で自動生成する方法をご紹介していきます。 あなたがやることは候補者のリストを作成するだけでOKです。 それではさっそくやっていきましょう! 必要な...
python

【python】超簡単!抽選プログラムの作り方!3行で完結!

こんにちは、ヒガシです。 最近、私の職場では抽選をすることがよくあります。 そのため同僚がPythonで抽選プログラムを頑張って作ってきてくれたのですが、なぜか20行くらいコーディングをしており作成に2時間かかったとか。 「こんな無駄を世の...
python

【AI】複数出力を持つモデルにshap適用!出力ごとに寄与度分析!

こんにちは、ヒガシです。 今回も前回に引き続きshapを使って遊んでみようと思います。 前回の記事では、簡単な4入力、1出力のモデルにshapを適用し、各入力が出力に与える寄与度を分析してみました。 今回は前回のモデルを入力はそのままに出力...
python

【AI】入力の寄与度分析!shapの使い方!Kerasモデルで実演!

こんにちは、ヒガシです! 今回は作成したAIモデルの出力が、各入力に対してどれくらい寄与しているかを分析できるshapという技術の使い方をご紹介していきます。 ※Kerasで自作した簡単なモデルに対して実演していきます。 先日私が参加した学...
python

【python-matplotlib】汎用グラフをテンプレート化!データ入れるだけ!

このページでは 「python-matplotlibの使い方はもうわかってる!」 「さっさとコピーだけさせてくれ!」 という方を対象に、凡例や軸設定を含めた汎用的なグラフの作り方をご紹介していきます。 お急ぎの方は以下の目次から作りたいグラ...
python

【AI】活性化関数付MLPモデルの計算を行列計算で再現する方法!

こんにちは、ヒガシです。 前回の記事にて、学習済のAIモデルから重み&バイアスを取り出すことによって、ニューラルネットワーク内部の計算を行列計算のみで実施する方法をご紹介しました。 【AI】学習済みのニューラルネットワーク計算を行列計算のみ...
python

【AI】MLPモデルの重み、バイアスをcsvファイルに出力する方法!

こんにちは、ヒガシです。 このページでは、学習済みのMLP(Multi Layer Perceptron)モデルから重みとバイアスを取得し、それらをcsvファイルに出力する方法をご紹介していきます。 Pythonが使えない環境下でAI計算す...
python

【python-matplotlib】複数グラフをFor文で一括作成!配列も自由に変更可!

こんにちは、ヒガシです。 このページではpython-matplotlibを使って、以下のように複数のグラフを整列させて一括作成する方法をご紹介していきます。 事前にデータさえ準備してしまえば、あとは整列させる際の行数、列数を指定するだけで...
python

【python-pandas】データフレームをcsvファイルとして保存する方法!

このページでは、pandasで作成したデータフレームをcsvファイルとして保存する方法をご紹介していきます。 header(データラベル名)、index(行番号)の有無でそれぞれ解説していきます。 それではさっそくやっていきましょう。 使用...
python

【AI】ニューラルネットワークから重み、バイアスを取得する方法!

こんにちは、ヒガシです。 このページでは、Keras使って構築したAIモデル(ニューラルネットワーク)が保有する「重み」と「バイアス」をnumpyの配列として取得する方法をご紹介していきます。 それではさっそくやっていきましょう! 使用する...