次のサンプルコードに示すように、set_params()を使用してSVCのパラメーターを設定したいと思います。
from sklearn.svm import SVC
params = {'C': [.1, 1, 10]}
for k, v in params.items():
for val in v:
clf = SVC().set_params(k=val)
print(clf)
print()
コードを実行すると、次のエラーが発生します。
ValueError: Invalid parameter k for estimator SVC
キーをset_params()に正しく配置するにはどうすればよいですか?
問題は、実際には文字列をキーワード引数として使用する方法です。パラメータdictをset_params
作成し、**
構文を使用して渡すことができます。
from sklearn.svm import SVC
params = {'C': [.1, 1, 10]}
for k, v in params.items():
for val in v:
clf = SVC().set_params(**{k: val})
print(clf)
print()
でる:
SVC(C=0.1, cache_size=200, class_weight=None, coef0=0.0, degree=3, gamma=0.0,
kernel='rbf', max_iter=-1, probability=False, random_state=None,
shrinking=True, tol=0.001, verbose=False)
SVC(C=1, cache_size=200, class_weight=None, coef0=0.0, degree=3, gamma=0.0,
kernel='rbf', max_iter=-1, probability=False, random_state=None,
shrinking=True, tol=0.001, verbose=False)
SVC(C=10, cache_size=200, class_weight=None, coef0=0.0, degree=3, gamma=0.0,
kernel='rbf', max_iter=-1, probability=False, random_state=None,
shrinking=True, tol=0.001, verbose=False)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加