ロジスティック回帰分析の「重要度」を出力しました。
しかし、変数名を付けて出力しようとすると、上手くいきません。
どうすればよいでしょうか?
よろしくお願いいたします。
# 変数の重要度を出力 lr = LogisticRegression() # ロジスティック回帰モデルのインスタンスを作成 lr.fit(x_train_std,y_train) # ロジスティック回帰モデルの重要度を学習 print("coefficient = ", lr.coef_) print("intercept = ", lr.intercept_)
以下では、一応、重要度(coefficient)と切片(intercept)をズラズラっと出力することができました。
coefficient = [[-0.11346769 -0.07170625 0.38258569 -1.05046529 -0.03330737 -0.14163457 0.17336548 -0.71020005 -0.57528336 -0.24962628]] intercept = [2.34106565]
さらに、以下のように変数名をつけて出力させようとしました。
importance = pd.DataFrame({ '変数名' :df_X.columns, '重要度' :lr}) importance
すると、以下のように変数名は取得できたのですが、なぜか上記の「重み」がちゃんと出力されません(関係ないものが出力されます)。
変数 重要度 0 age LogisticRegression(C=1.0, class_weight=None, d... 1 sex LogisticRegression(C=1.0, class_weight=None, d... 2 rinsyou LogisticRegression(C=1.0, class_weight=None, d... 3 kinsou LogisticRegression(C=1.0, class_weight=None, d... 4 sinkei LogisticRegression(C=1.0, class_weight=None, d... 5 bunka LogisticRegression(C=1.0, class_weight=None, d... 6 pDOI LogisticRegression(C=1.0, class_weight=None, d... 7 WPOI LogisticRegression(C=1.0, class_weight=None, d... 8 Tumor LogisticRegression(C=1.0, class_weight=None, d... 9 myakukan LogisticRegression(C=1.0, class_weight=None, d...
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/20 10:43