将参数列表作为一个字符串传递给python函数

第541章

我正在尝试编写一个泛型函数来运行大多数sklearn模型,我可以使用它们快速地在一行中探索不同的模型。如果我替换leaf_size=30, n_neighbors=6为数字,则以下代码有效似乎期望第一个参数是n_neighbors并且需要一个数字。我希望能够向函数传递两条信息:a)模型名称b)包含我要传递给模型的所有参数的一个字符串。

有什么简单的我想念的东西吗?还是不可能?

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

使用参数名称和值创建字典,然后将其传递到以开头的函数中**

例如:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件作为一个字符串参数传递给bash函数

分割一个字符串,并使用python3将第一个参数传递给elif块中的函数

在JS中传递一个字符串作为参数

编码一个字符串作为参数传递

如何将一个字符串值传递给COUNTIF?

将 Int 传递给枚举并返回一个字符串

将括号内的字符串传递给另一个字符串

传递一个字符串作为参数:它是被复制还是被引用?我很困惑

R函数在第一个字符为0时将变量作为字符串传递

编辑一个字符串以将其传递给存储过程

将指向(char)的指针数组传递给函数,并为每个数组分配一个字符串

我希望一个函数能够将字符串列表或多个字符串作为参数作为 *args

将指向第一个字符串元素的指针作为缓冲区传递

如何将一个字符数组(字符串)传递到链接列表(队列)

将数组的元素作为参数列表传递给函数(而不是组合字符串)

编写一个将字符串列表作为参数并返回包含每个字符串长度的列表的函数

仅将一个字符串作为参数发送到JsonObjectRequest(没有键值)

我可以将整个字符串作为一个命令行参数传递给C中的argv吗?

将一个字符串附加/连接到字符串列表的元素(Python 3.5)

在 CVXR 中为目标函数传递一个字符串

传递一个字符串变量来重命名函数pandas

如何将带有另一个字符串枚举的键的枚举传递给接受字符串的函数?

将多行作为一个字符串填充字典

将多个字符串插入一个字符串(Python)

函数在它应该期待一个字符串时需要列表

有没有办法可以从一些文本和参数列表中创建一个字符串?

将date参数连接为一个字符串

使用另一个字符串作为分隔符将一个字符串分解为令牌列表?

将子列表更改为一个字符串