2018-11-22こしあんTweetPocketアンサンブル学習などで、Numpyの配列のある軸に対して「最も多く存在する値」を求めたい、つまり「多数決」をしたいことがあります。その方法を見ていきます。「最も多く存在する値」は?配列のある軸に対して、「最も大きい値」「最も大きい値が存在するインデックス」を求めるのは簡単です。np.argmaxを使えばいいのです。axis=-1))出力は以下のとおりです。2]要するにmaxやargmaxと同じような感覚で使える、「最も存在する値」を求める関数がほしいのです。すればよいのでしょうか?scipy.stats.modeを使う「最も存在する値」とは統計学の用語では「最頻値」なので、これを返す関数を使えばいいのです。運良くnp.maxやnp.argmaxなどと同じように軸を指定できます。scipy.stats.modehttps://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.mode.htmlただし、注意点が1つだけ。数量が同一の値が複数存在したら、数字が小さいほうの値が返されます。2」という値に対してmodeを使うと、返される値は「1」となります。axis=-1)[0])このようになります。返り値は2つあり、「最頻値」と「最頻値が存在する個数」になります。これでNumpyでも多数決ができましたね。Commentコメントをキャンセルメールアドレスが公開されることはありません。