工学

Sponsored
プログラミング

指数関数を含む関数のオーバーフローと、その対策

概要 この記事では、分子分母に指数関数を含む活性化関数におけるオーバーフローの問題と、その解決策について説明する。 本稿で取り扱うのは ソフトマックス関数 シグモイド関数 tanh関数 ソフトプラス関数 である。 指数関数のオーバーフロー ...
Numpy

Numpyで浮動小数点数の精度・最大値・最小値を取得

概要 この記事では、Numpyで扱える浮動小数点数の精度や最大・最小値の範囲を取得する方法について説明する。 また、おまけとして、整数型の最大・最小値を取得する方法についても述べる。 numpy.finfo() 関数の概要 Numpyで扱え...
プログラミング

PythonでShapeファイルを読む―GeoPandas, Folium

概要 地理空間情報を記録したShapeファイル.shpを開くためには、通常ArcGISやQGISなどの専用ソフトウェアが必要となる。 ここでは、それらのソフトウェアを使わずに、Shapeファイルの内容を確認する方法について説明する。 また、...
Rust

組込みRust実装例集―Raspberry Pi Picoで電子工作

概要 この記事は、Raspberry Pi PicoにRust言語を使って組込みを行う際のTips集です。 各電子パーツを使って実現したいことから、対応するコードの記法を探せるようになっています。 適宜追加するので、ちょくちょく見に来てもら...
Python

Leafletで地図に画像を重ねる

概要 この記事では、Leafletを用いてWeb地図を表示し、その上の任意の位置に、画像を重ねて描画する方法について解説する。 例として、OpenStreetMapから取得した地図に、伊能忠敬の地図を重ねて表示してみる。 素材の取得 地図タ...
Unity

UnityとMapboxで地理情報を活用したゲームを作る【ハンズオン動画】

概要 この記事では、UnityからMapbox APIを読み込み、現実世界の地理情報を活用したゲームを作る方法を、ハンズオン動画で解説します。 環境構築から始め、最後は実際にゲームを作るところまでゼロから実装するので、一緒に手を動かしながら...
Matplotlib

Matplotlibによる3Dプロット(簡単に)

概要 以前 等でMatplotlibを用いた3次元プロットについて述べたが、詳しい理屈は置いておいて、とりあえず図が書きたいという読者のために簡略版記事を作成した。 もっと複雑なことがしたい場合は、末尾に参考リンクを載せておいたのでそちらを...
機械学習・AI

有界な分布を用いたEMアルゴリズムが、なぜ失敗するのか?【一様分布】

EMアルゴリズムは任意の確率分布からなる混合分布に対して適用可能だが、有界な分布を用いた場合には失敗しやすい。この記事では、一様分布を例にその理由を示したあと、Eステップ/Mステップの前にサンプリングを実施することで失敗を回避する方法について解説する。
機械学習・AI

任意の確率分布でEMアルゴリズムを理解・実装する【正規分布以外も】

EMアルゴリズムは、混合正規分布の条件下で解説・実装される場合が多い。しかし本来、近似には任意の分布を用いることができる。この記事では、混合正規分布の場合に限らない任意の確率分布に対するEMアルゴリズムについて、理論と実践例をコードとともに提示する。
Matplotlib

Matplotlibでアニメーションを作る: FuncAnimation の使い方

概要 PythonとMatplotlibを使って、プロット内容が少しずつ変わっていく様子を動画として保存する方法についてまとめる。 今回は、2種類の気体分子が半径1の円の中で運動する様子の描画を例として用いた。 成果物 こんなのができる。 ...