サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
- サービスを探す
- プロ人材を探す
- ノウハウ・素材を探す
- ブログを探す
- エージェントに人材を紹介してもらう
- 単発の仕事を探す
- 継続 (時給/月給) の仕事を探す
- エージェントに仕事を紹介してもらう
購入・発注したい方
受注・働きたい方
カテゴリ一覧
- PRO認定
- 人気のご利用シーン
- コンテンツ
弁護士検索・法律Q&A(法律相談)

from sklearn import datasets
# irisデータセットのロード
iris = datasets.load_iris()
X = iris.data
y = iris.target
from sklearn.model_selection import train_test_split
# データセットを訓練用とテスト用に分割
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import GridSearchCV
# RandomForestClassifierのインスタンスを作成
rfc = RandomForestClassifier(random_state=42)
# チューニングしたいパラメータの設定
parameters = {'n_estimators':[10, 50, 100], 'max_depth':[2, 4, 6, 8, 10]}
# GridSearchCVのインスタンスを作成
clf = GridSearchCV(rfc, parameters, cv=5)
# モデルの訓練
clf.fit(X_train, y_train)
from sklearn.metrics import classification_report
# テストデータを使って予測
y_pred = clf.predict(X_test)
# モデルの性能を評価
print(classification_report(y_test, y_pred))
.png)
import matplotlib.pyplot as plt
import pandas as pd
# 特徴量の重要度を可視化
feature_imp = pd.Series(clf.best_estimator_.feature_importances_, index=iris.feature_names).sort_values(ascending=False)
# 特徴量の重要度をプロット
plt.figure(figsize=(12, 6))
plt.title("Feature importances")
plt.bar(feature_imp.index, feature_imp.values, color="b", align="center")
plt.show()
