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適用!出力ごとに寄与度分析(Keras版)

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

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

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

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

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

【AI】既存モデルを縮退化する方法!データ生成⇒再学習を実演!

こんにちは、ヒガシです。今回もAIモデルに関するお話です。 AIを実運用していると、 「精度が高いモデルを構築することはできたんだけど、実際に製品へ搭載するには計算コストが高すぎて載せられない。」 なんてことは良くある話です。 というわけで...
人工知能

【AI】LSTMモデルをKeras-Function-API形式で作成する方法!

こんにちは、ヒガシです。 このページでは時系列データに強いと言われているLSTMモデルを、KerasのFunction-API形式で作成する方法をご紹介していきます。 LSTMモデルはSequential形式だといろいろと紹介記事が載ってい...
python

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

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

【AI】ニューラルネットワークの計算をエクセルで再現する方法

こんにちは、ヒガシです。 ※今回の記事は、前回の続きの立ち位置です。 前回記事を見ていない方はまずは前回記事から見ていただけると幸いです。 【AI】MLPモデルの重み、バイアスをcsvファイルに出力する方法! 今回は、前回取得したMLPモデ...
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版)

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

【AI】学習済みのニューラルネットワーク計算を行列計算のみで実行する方法

こんにちは、ヒガシです。今回は久しぶりにAI関連のお話です。 AI構築時において、Kerasなんかのライブラリを使ってAIモデルを学習させたとします。 その学習済モデル(変数model)を使って実際に推論をする場合、例えばKerasの場合だ...
python

【Python-openCV】画像回転⇒ランダム切り抜き!AIデータの水増しに!

こんにちは、ヒガシです。 このページでは以下の画像に示すように、ベースとなる画像データをランダムに回転させ、そこからさらにランダムに指定サイズで画像を切り抜くという処理を連続実行する方法をご紹介していきます。 画像認識系の機械学習を実施する...
python

【Python-OpenCV】画像からランダムに指定サイズで切り抜く方法!

こんにちは、ヒガシです。 画像認識系の機械学習を実施する際、既存のデータを加工してデータを水増しすることが有効な場合もあります。 いわゆるData Augmentationってやつですね。 このページでは、その水増し手法の一つである、既存の...
python

【Python-pandas】2つのデータフレームを縦方向に結合する方法!

こんにちは、ヒガシです。 このページでは、以下の画像のようにPandasで読み込んだ2つのデータフレームを縦方向に結合する方法をご紹介していきます。 それではさっそく本題に入っていきましょう! dataframeを縦方向に結合する方法 まず...
python

【Python-pandas】2つのデータフレームを横方向に結合する方法!

こんにちは、ヒガシです。 このページでは、以下の画像のようにPandasで読み込んだ2つのデータフレームを横方向に結合する方法をご紹介していきます。 それではさっそく本題に入っていきましょう! dataframeを横方向に結合する方法 まず...
エクセルVBA

【エクセルVBA】初期速度、放射角度から放物線を計算する方法!

こんにちは、ヒガシです。 このページではエクセルVBAを使って、以下の図に示すように、物体の初期速度と放射角度から放物線を計算する方法をご紹介していきます。 初期条件を設定するだけで簡単に計算できるようになっていますので、ぜひご活用ください...
エクセルVBA

【エクセルVBA】データから指数関数近似式と式内係数を導出する方法!

こんにちは、ヒガシです。 このページでは以下の画像のように、指定したデータから指数関数近似式を取得する方法をご紹介していきます。 手作業でやろうとすると、 ①データから散布図グラフを作成 ②近似曲線の追加 ③指数近似を選択 ④グラフに数式を...
エクセルVBA

【エクセルVBA】データから対数関数近似式&式内係数を取得する方法!

こんにちは、ヒガシです。 このページでは以下の画像のように、指定したデータから対数関数近似式を取得する方法をご紹介していきます。 手作業でやろうとすると、 ①データから散布図グラフを作成 ②近似曲線の追加 ③対数近似を選択 ④グラフに数式を...
エクセルVBA

【エクセルVBA】データから2次の多項近似式を取得する方法!

こんにちは、ヒガシです。 このページにたどり着いたということは、エクセル上でデータから2次の近似式を導出する際に、 ①データから散布図グラフを作成 ②近似曲線の追加 ③多項式近似を選択 ④グラフに数式を表示 といった面倒な作業を効率化したい...
エクセルVBA

【エクセルVBA】データから3次の多項近似式&式内係数を導出する方法!

こんにちは、ヒガシです。 このページでは3次曲線の近似式および式内の4つの係数を導出する方法をご紹介していきます。 手作業でやろうとすると、 ①データから散布図グラフを作成 ②近似曲線の追加 ③多項式近似を選択 ④グラフに数式を表示 といっ...
python

【Python】任意周波数の音をWAVデータとして保存する方法!

こんにちは、ヒガシです。 このページでは、前回作成した救急車のサイレン音データをWAVファイルとして保存する方法をご紹介していきます。 それではさっそくやっていきましょう! 必要なライブラリ 今回は作成した音の配列データをscipyというラ...