あとりえこばと

機械学習

交差エントロピー誤差関数

≪【前の記事】最尤推定 対数尤度と交差エントロピー誤差関数前回記事では、ある気温 $x$ が与えられたとき、目標変数 $y$ が $1$ をとる(すなわち雨に分類される)確率 $P(t=1|x)$ は ロジスティック関数 \ によって与えら...
Python数学

【NumPy】多項式の計算

1次元多項式1次元多項式オブジェクトnumpy.poly1d() は 1次元多項式オブジェクト (numpy.lib.polynomial.poly1dクラスのインスタンス) を生成します。 np.poly1d(c_or_r, r=Fals...
グラフと図形

【Matplotlib】指定範囲を塗り潰す方法

指定範囲を塗り潰す関数Axes には特定の範囲を塗りつぶす axvspan()、axhspan()、fill_between() メソッドが備わっています。 matplotlib.axes.Axes.axvspan()Axes.axvspa...
機械学習

最尤推定(MLE)

≪【前の記事】K-分割交差検証最尤推定(MLE)次のデータは、2017年11月から2018年1月にかけて、青森県青森市で降水(降雨または降雪)のあった日の最低気温と、降雨・降雪の現象を示すデータです(気象庁が提供しているデータを元に作成しま...
グラフと図形

【Matplotlib】注釈と矢印

注釈と矢印グラフのある特定の位置を明示するために、Axes.annotate() を使って注釈 (annotation)と矢印 (arrow) を表示することができます。まずは簡単な例を示します。 # MATPLOTLIB_ANNOTATE...
機械学習

検証曲線(validation curve)

検証曲線(validation curve)scikit-learn回帰分析これまでの記事では、ほとんどゼロからモデルを構築しながら色々な回帰分析の手法について学んできました。今回は回帰分析シリーズの締め括りとして、scikit-learn...
機械学習

複数モデルの比較検討

複数モデルの比較今回は複数の非線形モデルを作成して、曲線の形状や評価値を見ながら、比較検討作業を行ないます。そのための準備として、最初に「任意の関数オブジェクトを渡すと、平均 2 乗誤差を計算する関数を返す関数」を定義しておきます。 # #...
Python基礎

パウエル法で非線形最適化問題を解く

非線形モデル個々の基底関数が入力データ $x$ 以外の内部パラメータ $p_1,\ p_2,\ p_3,\ ...$ を含んでいる場合、これを \ と表すことにします。たとえば、ガウス基底の場合は $\mu$ と $\sigma$ が内部パ...
グラフと図形

【Matplotlib】日本語を表示する方法

タイトルとテキストに日本語を表示する方法Matplotlibを初期設定のまま使用していると、Axes.title() や Axes.text() の引数に日本語の文字列を渡しても、文字化けしてしまいます。 # MATPLOTLIB_TEXT...
機械学習

K-分割交差検証

≪【前の記事】ホールドアウト検証 K-分割交差検証前回記事で扱ったホールドアウト検証は、入力データと目標データを一つの方法で分割するので、結果に偏りが生じる可能性があります。そこで今回は下図のようにデータを 4 等分して、テストデータと訓練...