创建健壮python项目课程的datacamp工具

datacamprojects的Python项目详细描述


python包datacamprojects

跳过scikit学习机器学习示例的样板。

安装

pip install datacamprojects

用法

在shell环境中,可以运行datacamprojects 没有参数执行逻辑回归 在digits数据集上。

这将产生一个10 x 10的混淆矩阵 准确度得分最高。

也可以在命令行向datacamprojects传递参数。

例如,

datacamprojects -dataset diabetes -model linear_model.Lasso
# Or
datacamprojects -d diabetes -m linear_model.Lasso

将用套索正则化进行线性回归(L1) 在diabetes数据集上。

参数dataset可以是 以下内置SCIKIT学习数据集:

  • 回归
    • boston
    • diabetes
  • 分类
    • digits
    • iris
    • wine
    • breast_cancer

参数model引用scikit learn中的模型类型和名称。 第一部分是子模块,例如

  • linear_model
  • naive_bayes
  • ensemble
  • svm

而第二个是实际导入的内容,例如

  • LinearRegression
  • GaussianNB
  • RandomForestRegressor
  • SVC

将代码简化为每个步骤的单个函数调用:

fromsklearn.metricsimportconfusion_matrix,accuracy_scoreimportdatacamprojectsasdcpdataset=dcp.get_data('digits')x_train,x_test,y_train,y_test=dcp.split_data(dataset)model=dcp.get_model(model_type='ensemble',model_name='RandomForestClassifier')fit=model.fit(x_train,y_train)dcp.pickle_model(filename='digits_rf.pickle',model=fit)predictions=fit.predict(x_test)confmat=confusion_matrix(y_true=y_test,y_pred=predictions)accuracy=accuracy_score(y_true=y_test,y_pred=predictions)dcp.confusion_matrix_plot(cm=confmat,acc=accuracy,filename='digits_rf.png')

或者使用一个函数运行整个管道:

importdatacamprojectsasdcpdcp.classification(dataset='digits',model_type='ensemble',model_name='RandomForestClassifier',pickle_name='digits_rf.pickle',plot_name='digits_rf.png')

要获得灵感,请查看 pipeline folderdatacamprojects repo

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java调用外部进程exe   java跨源请求阻止Spring REST服务+AJAX   运行Eclipse创建的JAR时未显示java图像   带有自定义适配器的TimerTask期间的java更新列表视图   Java Netbeans 7.01中的swing注册表单空指针异常   java如何向所有HttpClient请求方法添加参数?   为什么在将json映射到JavaBean的过程中,Spring MVC将参数[“”]转换为[null]?   创建名为“messageDispatcher”的bean时发生java错误   java Apache骆驼线程JDBC   java Spring引导请求添加bean,即使存在   java如何以正确的方式编写单例?   JavaSpringBoot试图使用@JsonTest注释在测试中创建mongo存储库   java Android将gmt时间转换为可读日期   java“Serializable无法解析为类型”   spring我可以在Java注释中使用ScopedProxy模式时访问JobExecutionContext吗   java slf4j apache tomcat eclipse   通过HashMap的java循环   java无法在两个活动之间更改TextView?