静かなる名辞

pythonとプログラミングのこと

scipy

【python】順列・組み合わせを計算する方法

順列(Permutation)と組み合わせ(Combination)がほしくなるときがある。 だいたい標準モジュールかライブラリでできるので、計算方法についてまとめておく。 目次 順列・組み合わせそのものがほしい場合 順列の場合 組み合わせの場合 順列・組み合わせの…

【python】距離・非類似度行列を計算する

記事概要 非類似度行列(距離行列)の計算方法について説明する。 計算方法 対象データと使う非類似度 とりあえず、データを5つ作る。irisの先頭5要素を抽出する。 from sklearn.datasets import load_iris iris = load_iris() data = iris.data[:5] 5*5の非…

【python】scipy.statsのzscoreで警告が出るときの対策

概要 z得点を計算しようとしたとき、このような警告を見かけることがあります。 RuntimeWarning: invalid value encountered in true_divide これが出た場合、結果にはnanが含まれています。なので後段の分析で落ちたりします。 >>> import numpy as np >>> …

【python】95%信頼楕円/確率楕円を描画する

「ライブラリあるやろw」と思ったら、なくて顔面蒼白になった。 しょうがないから調べて実装した。 理論的なもの ちゃんと数式を書いて説明する気概がないので、言葉で。 適当な二次元正規分布のデータがあるとする。PCAと同じ要領で分散共分散行列を対角化…

【python】pythonで情報エントロピーの計算

情報理論でとてもよく出てくる情報エントロピー。計算するにはどうすれば良いのだろう? 選択肢1:定義どおり作る 定義はとても簡単です。注意するべきことは、入力に0が来たときのパターンを想定しないで作るとmath domain errorが出る(は定義できないから…