パラメータのリストを1つの文字列としてPython関数に渡す

mizzou541

sklearn1行でさまざまなモデルをすばやく探索するために使用できるほとんどのモデルを実行するために、1つのジェネリック関数を作成しようとしています以下のコードleaf_size=30, n_neighbors=6は、数字に置き換えると機能します。最初の引数はであるn_neighbors予想されているようで、数値が必要です。関数に2つの情報を渡すことができるようにしたい:a)モデル名b)モデルに渡したいすべてのパラメーターを含む1つの文字列。

私が見逃している単純なものはありますか、それともこれは不可能ですか?

def sklearn_mod(mod_name,param_list):
    mod = mod_name(param_list)
    mod.fit(features_train, target_train)
    print(mod)
    expected = target_test
    predicted_mod = mod.predict(features_test)
    print('-----')
    print "Accuracy of Model:", accuracy_score(target_test, predicted_mod)
    print('-----')
    print(classification_report(target_test, predicted_mod))
    y_pred = predicted_mod
    y_true = expected
    print(confusion_matrix(y_true, y_pred))
    print('-----')
    print('Cross Validation:')
    scores = cross_val_score(mod, features_train, target_train, cv=10)
    print(scores)
    print"Mean CV Accuracy:",scores.mean()
    print('-----');

sklearn_mod(KNeighborsClassifier,'leaf_size=30, n_neighbors=6')
アレックス

パラメータとしてcsv文字列を渡したくない場合は、を使用できます**kwargs

パラメータ名と値を使用してdictを作成し、それを**。を前に付け関数に渡します

例えば:

params = {'leaf_size': 30, 'n_neighbors': 6}
sklearn_mod(KNeighborsClassifier, **params)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

リストの要素をパラメーターとして変数引数を持つ関数に渡す

分類Dev

関数名を文字列としてPythonで別の関数にパラメーターとして引数を持つ関数を渡す方法は?

分類Dev

文字列を関数のパラメータとしてリストの既存の変数名に変換する方法

分類Dev

Pythonの関数にパラメーターとして渡されるリスト名を取得する方法

分類Dev

1つの関数で作成された文字列値をパラメータとして関数に渡します

分類Dev

1つの関数で作成された文字列値をパラメータとして関数に渡します

分類Dev

文字列として別の関数に渡される関数にパラメータを渡す方法は?

分類Dev

個々の関数パラメーターとしてリストを渡す

分類Dev

文字列のリストをCucumberパラメータとして渡す

分類Dev

Seleniumを使用したRESTAssuredのPOSTリクエスト本文のパラメーターの1つへの入力としてjson文字列を渡す

分類Dev

1つの関数をパラメーターとして渡すsetTimeOut

分類Dev

Rの変数を期待する関数にパラメーターとして文字列を渡す方法

分類Dev

JSON文字列をリクエストパラメータとして他のサービスに渡す方法

分類Dev

Python 3.x: 関数に複数のパラメータとして 1 つのリストを入力する

分類Dev

クラスコンストラクターの関数パラメーターとして配列を渡す

分類Dev

関数に渡す2つのパラメーターに応じて、文字列を2文字短くしようとします。どうやって?

分類Dev

Airflowの依存タスクのパラメーターとして文字列のリストを渡します

分類Dev

ドロップダウンリストの値をパラメーターとして関数に渡す方法

分類Dev

phpスクリプトで呼び出されるjavascript関数のパラメーターとしてphp文字列を渡します

分類Dev

Python関数のパラメーターとして列を渡す

分類Dev

Powershellスクリプト関数にパラメーターとして特殊文字を渡す

分類Dev

パラメータをパラメータとして持つ関数をPythonの別の関数に渡すにはどうすればよいですか?

分類Dev

関数のパラメーターとしてPythonの文字列を使用する

分類Dev

「usingステートメント」内のパラメーターとして関数にコードを渡す

分類Dev

要素タイプとして可変個引数テンプレートパラメータを持つstd :: tupleを、パラメータのリストとして別の関数に渡します

分類Dev

シェルスクリプト-関数にパラメーターとして渡される配列の長さを検索します

分類Dev

R:他のパラメータを設定することにより、1つのパラメータの1つとして多くのパラメータの関数を別の関数に渡します

分類Dev

渡される関数のリストと関数パラメーターのリストを使用して、新しい関数を作成します

分類Dev

複数のリスト値を関数パラメーターとして渡す方法は?

Related 関連記事

  1. 1

    リストの要素をパラメーターとして変数引数を持つ関数に渡す

  2. 2

    関数名を文字列としてPythonで別の関数にパラメーターとして引数を持つ関数を渡す方法は?

  3. 3

    文字列を関数のパラメータとしてリストの既存の変数名に変換する方法

  4. 4

    Pythonの関数にパラメーターとして渡されるリスト名を取得する方法

  5. 5

    1つの関数で作成された文字列値をパラメータとして関数に渡します

  6. 6

    1つの関数で作成された文字列値をパラメータとして関数に渡します

  7. 7

    文字列として別の関数に渡される関数にパラメータを渡す方法は?

  8. 8

    個々の関数パラメーターとしてリストを渡す

  9. 9

    文字列のリストをCucumberパラメータとして渡す

  10. 10

    Seleniumを使用したRESTAssuredのPOSTリクエスト本文のパラメーターの1つへの入力としてjson文字列を渡す

  11. 11

    1つの関数をパラメーターとして渡すsetTimeOut

  12. 12

    Rの変数を期待する関数にパラメーターとして文字列を渡す方法

  13. 13

    JSON文字列をリクエストパラメータとして他のサービスに渡す方法

  14. 14

    Python 3.x: 関数に複数のパラメータとして 1 つのリストを入力する

  15. 15

    クラスコンストラクターの関数パラメーターとして配列を渡す

  16. 16

    関数に渡す2つのパラメーターに応じて、文字列を2文字短くしようとします。どうやって?

  17. 17

    Airflowの依存タスクのパラメーターとして文字列のリストを渡します

  18. 18

    ドロップダウンリストの値をパラメーターとして関数に渡す方法

  19. 19

    phpスクリプトで呼び出されるjavascript関数のパラメーターとしてphp文字列を渡します

  20. 20

    Python関数のパラメーターとして列を渡す

  21. 21

    Powershellスクリプト関数にパラメーターとして特殊文字を渡す

  22. 22

    パラメータをパラメータとして持つ関数をPythonの別の関数に渡すにはどうすればよいですか?

  23. 23

    関数のパラメーターとしてPythonの文字列を使用する

  24. 24

    「usingステートメント」内のパラメーターとして関数にコードを渡す

  25. 25

    要素タイプとして可変個引数テンプレートパラメータを持つstd :: tupleを、パラメータのリストとして別の関数に渡します

  26. 26

    シェルスクリプト-関数にパラメーターとして渡される配列の長さを検索します

  27. 27

    R:他のパラメータを設定することにより、1つのパラメータの1つとして多くのパラメータの関数を別の関数に渡します

  28. 28

    渡される関数のリストと関数パラメーターのリストを使用して、新しい関数を作成します

  29. 29

    複数のリスト値を関数パラメーターとして渡す方法は?

ホットタグ

アーカイブ