python-3.x - 如何运行文件夹中的所有模块?
问题描述
/machine_learning
dtree.py
lr.py
nb.py
svm.py
/main.py
每个 python 文件都包含一类机器学习方法。在 main.py 中,将 machine_learning 导入为 ml,因此调用每个方法
model = ml.py_name.model_name()
有没有办法让我建立一个包含所有模型类的列表,比如
[ml.svm.svm_ml(), ml.nb.naivebayes(), ml.lr.logisticregression(), ml.dtree.decisiontree()]
我试过了
ml_list = [name for _, name, _ in pkgutil.iter_modules(['machine_learning'])];
print(ml_list);
#["dtree","lr","nb","svm"]
解决方案
导入您需要的所有模型 -> from sklearn.neighbors import KNeighborsClassifier
创建列表模型=[]
将模型添加到列表 -> models.append(KNeighborsClassifier(n_neighbors=3))
拆分数据以训练测试
使用 for 循环使您的数据适合模型
对于模型中的模型:model.fit(X, Y)
推荐阅读
- python - 将 tensorflow.keras 模型保存为字符串
- python - 如何在 Linux 启动时自动运行 python 脚本
- spring - 在 Hibernate JPA 存储库中保存内部分离的瞬态对象
- java - 如果数字系统输入无效,则显示错误
- c++ - 平衡括号问题为什么要检查它是否为空?
- microsoft-graph-api - 如果使用 ms-graph api 授予日历委托权限,如何订阅日历事件
- swiftui - SwiftUI ContextMenu 导航到另一个视图
- python - 无法在 Django 中显示 {% block content %}{% endblock %} 的内容
- azure-data-factory - Azure DataLake Analytics U-SQL 管道活动错误
- python - 用python对excel文件进行简单操作