Auto ML 설치는 이전 게시물을 참고하길 바랍니다.
공식 사이트이다.
설치 후에
from autosklearn.pipeline.components import regression
print(regression._regressors.keys())
odict_keys(['adaboost', 'ard_regression', 'decision_tree', 'extra_trees', 'gaussian_process', 'gradient_boosting', 'k_nearest_neighbors', 'liblinear_svr', 'libsvm_svr', 'mlp', 'random_forest', 'sgd'])
이 리스트 중에 자기가 필요한 모델을 골라서 따로 리스트를 만들어서 사용해도 됀다.
import autosklearn.regression
automl = autosklearn.regression.AutoSklearnRegressor(
time_left_for_this_task=120,
per_run_time_limit=30,
n_jobs=-1,
seed=1
)
automl.fit(x_train, y_train)
원하는 모델만 넣은 리스트가 있다면, include_estimor 로 넣으면 된다
automl.cv_results_['params'][np.argmax(automl.cv_results_['mean_test_score'])]
가장 좋은 결과를 보는 방법
pred=automl.predict(x_test)
submission['num'] = pred
submission.to_csv('automl.csv', index=False)
이런식으로 모델을 사용해서 예측해볼 수 있다.