私は、データの80%がクラスxに属し、データの20%がクラスyに属するバイナリ分類問題を解決しようとしています。すべてのモデル(AdaBoost、Neural Networks、SVC)は、すべてのデータがクラスxの一部であると予測しています。これは、これが達成できる最も高い精度です。機械学習:移動を移動
私の目標は、クラスxのすべてのエントリに対してより高い精度を達成することですが、いくつのエントリがクラスyの一部であると誤って分類されても気にしません。
私の考えは、モデルがスーパークラスについて確信していればクラスxにエントリを入れ、そうでなければクラスyに入れることです。
これをどのように達成できますか?非常に明白なエントリだけがクラスxとして分類されるようにしきい値を移動する方法はありますか?私はPythonとsklearnを使用してい
サンプルコード:
SVMでadaboost = AdaBoostClassifier(random_state=1)
adaboost.fit(X_train, y_train)
adaboost_prediction = adaboost.predict(X_test)
confusion_matrix(adaboost_prediction,y_test) outputs:
array([[ 0, 0],
[10845, 51591]])