forループを使用してpython3でさまざまな前処理関数を使用するにはどうすればよいですか?

QHarr

私は現在、scikit learnpreprocessing機能を見ています。

各関数のセットアップコードを完全に書き出す必要がないように、前処理関数の事前定義されたリストをループできるかどうかを知りたいと思いました。

たとえば、1つの関数のコード:

T = preprocessing.MinMaxScaler()
X_train = T.fit_transform(X_train) 
X_test = T.transform(X_test)

さまざまな前処理関数を使用するために、事前定義されたリストをループしようとしています。

pre_proc = ['Normalizer','MaxAbsScaler','MinMaxScaler','KernelCenterer', 'StandardScaler']

     for proc in pre_proc:
         T = 'preprocessing.'+ proc +'()'
         X_train = T.fit_transform(X_train)
         X_test = T.transform(X_test)

現在、これは驚くべきことではない次のものを生み出しています:

-->   37    X_train = T.fit_transform(X_train)

      38    X_test = T.transform(X_test) 

      39     for i in np.arange(startpt_c,endpt_c, step_c):

      AttributeError: 'str' object has no attribute 'fit_transform'

メソッドを呼び出すには、文字列を正しいオブジェクトタイプとして使用する必要があると思います。つまり、関数として認識させる必要があります。

ループを使用するという私の目的を満たす方法はありますか?

セットアップ:Windows 864 bitPython 3介しJupyter notebook実行されているマシンAzure ML studio

時計の奴隷

問題はコードのこの行にあります

pre_proc = ['Normalizer','MaxAbsScaler','MinMaxScaler','KernelCenterer', ...

ここで行っているのは、pre_proc基本的に文字列のリストであるリスト作成することです。Pythonは、あなたが実際にそれらを関数であることを意味していることを知りません。したがって、を使おうとするとT = 'preprocessing.'+ proc +'()'、Pythonはエラーをスローし、それTは文字列であり、fit_transformなどのメソッドを持っていないと言います。したがって、文字列を使用する代わりに、実際の関数名を使用します。つまり、引用符で囲まないでください。そのようにそれらを使用してください-

pre_proc = [preprocessing.Normalizer, preprocessing.MaxAbsScalar, preprocessing.MinMaxScalar, preprocessing.KernelCenterer, preprocessing.StandardScaler]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つのコンテナを使用してさまざまなタイプのデータを処理するにはどうすればよいですか?

分類Dev

以下のコードにforループと.formatを使用してさまざまな関数を調べるにはどうすればよいですか?

分類Dev

forループを使用して関数を反復処理するにはどうすればよいですか?

分類Dev

レールを使用してさまざまなタイプのユーザーに対処するにはどうすればよいですか?

分類Dev

C#forループ-さまざまな変数を使用してループ本体を実行するにはどうすればよいですか?

分類Dev

json explict関数を使用するにはどうすればよいですか?さまざまなサイトからデータをプルする

分類Dev

Cで関数パラメーターとしてさまざまな変数を使用するにはどうすればよいですか?

分類Dev

構造体のグローバル配列を宣言し、それをさまざまな関数で使用するにはどうすればよいですか?

分類Dev

匿名関数を使用してさまざまな操作でベクトル入出力を実現するにはどうすればよいですか?

分類Dev

さまざまな量のパラメーターを使用して関数を定義するにはどうすればよいですか?

分類Dev

関数のさまざまな数のパラメーターを処理するにはどうすればよいですか?

分類Dev

さまざまな計算セットを実行できるdplyrを使用して関数を作成するにはどうすればよいですか?

分類Dev

APIを使用するときにさまざまなエラーを処理するにはどうすればよいですか?

分類Dev

変化するint値を使用してArduinoでさまざまな関数を呼び出すにはどうすればよいですか?

分類Dev

さまざまな変数/状態を反復処理してオブジェクトを作成するにはどうすればよいですか?

分類Dev

Pythonのさまざまな関数でTkinterの「ファイル」変数を使用するにはどうすればよいですか?

分類Dev

さまざまなタグ名(h3)を反復処理し、SeleniumとPythonを使用してそれらのテキストを比較するにはどうすればよいですか?

分類Dev

さまざまなマッチケースの集計を使用してグループ化するにはどうすればよいですか?

分類Dev

forを使用してさまざまなデータフレームに新しい変数を追加するにはどうすればよいですか?

分類Dev

リスト内包表記を使用してさまざまなラムダ関数のリストを生成するにはどうすればよいですか?

分類Dev

FORループを使用して、条件を満たさないファイルを処理するにはどうすればよいですか?

分類Dev

VBAでさまざまなシートと変数を使用して、VLOOKUPで範囲を定義するにはどうすればよいですか?

分類Dev

例外処理を使用してHaskellで「retryForever」関数を作成するにはどうすればよいですか?

分類Dev

Tkinterを使用してPythonでさまざまな時間にさまざまなラジオボタンのグループを表示するにはどうすればよいですか?

分類Dev

シンプルなCoreNLPサーバーを使用して一度に複数の文を処理するにはどうすればよいですか

分類Dev

SwiftUI:タイマーを使用してさまざまな位置に複数のビューを作成するにはどうすればよいですか?

分類Dev

Matlabでさまざまなパラメーターを使用してプログラムを再実行するにはどうすればよいですか?

分類Dev

JS-`this`を使用して、さまざまなスコープで同じオブジェクトを参照するにはどうすればよいですか?

分類Dev

さまざまなゲームモードと設定でゲームを作成していますが、さまざまな設定をすべて処理するにはどうすればよいですか?

Related 関連記事

  1. 1

    1つのコンテナを使用してさまざまなタイプのデータを処理するにはどうすればよいですか?

  2. 2

    以下のコードにforループと.formatを使用してさまざまな関数を調べるにはどうすればよいですか?

  3. 3

    forループを使用して関数を反復処理するにはどうすればよいですか?

  4. 4

    レールを使用してさまざまなタイプのユーザーに対処するにはどうすればよいですか?

  5. 5

    C#forループ-さまざまな変数を使用してループ本体を実行するにはどうすればよいですか?

  6. 6

    json explict関数を使用するにはどうすればよいですか?さまざまなサイトからデータをプルする

  7. 7

    Cで関数パラメーターとしてさまざまな変数を使用するにはどうすればよいですか?

  8. 8

    構造体のグローバル配列を宣言し、それをさまざまな関数で使用するにはどうすればよいですか?

  9. 9

    匿名関数を使用してさまざまな操作でベクトル入出力を実現するにはどうすればよいですか?

  10. 10

    さまざまな量のパラメーターを使用して関数を定義するにはどうすればよいですか?

  11. 11

    関数のさまざまな数のパラメーターを処理するにはどうすればよいですか?

  12. 12

    さまざまな計算セットを実行できるdplyrを使用して関数を作成するにはどうすればよいですか?

  13. 13

    APIを使用するときにさまざまなエラーを処理するにはどうすればよいですか?

  14. 14

    変化するint値を使用してArduinoでさまざまな関数を呼び出すにはどうすればよいですか?

  15. 15

    さまざまな変数/状態を反復処理してオブジェクトを作成するにはどうすればよいですか?

  16. 16

    Pythonのさまざまな関数でTkinterの「ファイル」変数を使用するにはどうすればよいですか?

  17. 17

    さまざまなタグ名(h3)を反復処理し、SeleniumとPythonを使用してそれらのテキストを比較するにはどうすればよいですか?

  18. 18

    さまざまなマッチケースの集計を使用してグループ化するにはどうすればよいですか?

  19. 19

    forを使用してさまざまなデータフレームに新しい変数を追加するにはどうすればよいですか?

  20. 20

    リスト内包表記を使用してさまざまなラムダ関数のリストを生成するにはどうすればよいですか?

  21. 21

    FORループを使用して、条件を満たさないファイルを処理するにはどうすればよいですか?

  22. 22

    VBAでさまざまなシートと変数を使用して、VLOOKUPで範囲を定義するにはどうすればよいですか?

  23. 23

    例外処理を使用してHaskellで「retryForever」関数を作成するにはどうすればよいですか?

  24. 24

    Tkinterを使用してPythonでさまざまな時間にさまざまなラジオボタンのグループを表示するにはどうすればよいですか?

  25. 25

    シンプルなCoreNLPサーバーを使用して一度に複数の文を処理するにはどうすればよいですか

  26. 26

    SwiftUI:タイマーを使用してさまざまな位置に複数のビューを作成するにはどうすればよいですか?

  27. 27

    Matlabでさまざまなパラメーターを使用してプログラムを再実行するにはどうすればよいですか?

  28. 28

    JS-`this`を使用して、さまざまなスコープで同じオブジェクトを参照するにはどうすればよいですか?

  29. 29

    さまざまなゲームモードと設定でゲームを作成していますが、さまざまな設定をすべて処理するにはどうすればよいですか?

ホットタグ

アーカイブ