你应该知道的 7 个最受欢迎的 Python 机器学习库

news2024/9/20 15:07:51

2023年你应该知道的 7 个最受欢迎的 Python 机器学习库
33/100
发布文章
weixin_38037405
未选择任何文件
new
有一句谚语“你不必重新发明轮子”,工具库就是最好的例子。它可以帮助您以简单的方式编写复杂且耗时的功能。在我看来,一个好的项目会使用一些可用的最佳库。

我认为在使用库时,大多数人首先会看到它在 GitHub 上有多少星。在这里,我整理了 7 个最受关注的 Python 库的列表,它们将在您的机器学习开发之旅中为您提供帮助。

文章目录

    • 1.Prophet
    • 2.CNTK
    • 3.MXNet
    • 4.TPOT
    • 5.Turicreate
    • 6.Optuna
    • 7.Catboost
    • 其他很棒的资源在哪里?

1.Prophet

这个来自脸书。它提供了一个基于加性模型预测时间序列数据的过程,其中非线性趋势与每年、每周和每天的季节性以及假期效应相吻合。它最适用于具有强烈季节性影响和多个季节历史数据的时间序列。它对缺失数据和趋势变化很稳健,通常可以很好地处理异常值。这个库在 GitHub 上有超过 15k 星。

Github:https://github.com/facebook/prophet

2.CNTK

这个来自微软。这是一个统一的深度学习工具包,通过有向图将神经网络描述为一系列计算步骤。在此有向图中,叶节点表示输入值或网络参数,而其他节点表示对其输入的矩阵运算。它允许用户轻松实现和组合流行的模型类型,例如前馈 DNN、卷积网络 (CNN) 和循环网络 (RNN/LSTM)。这个库在 GitHub 上有超过 17k 星。

github:https://github.com/Microsoft/CNTK

3.MXNet

在 GitHub 上有 2 万颗星,这个库在这个列表中拥有最多的星。这是一个专为效率和灵活性而设计的深度学习框架。它允许您混合使用符号和命令式编程,以最大限度地提高效率和生产力。在其核心,它包含一个动态依赖调度程序,可以自动并行化符号和命令操作。其上的图形优化层使符号执行速度更快且内存效率更高。它便携、轻便,可扩展到许多 GPU 和机器。

github:https://github.com/apache/mxnet

4.TPOT

如果您必须使用遗传编程,那么这对您来说是一个很好的资源。这是一个自动化机器学习库,可使用遗传编程优化机器学习管道。它将通过智能探索数千种可能的管道以找到最适合您的数据的管道来自动化机器学习中最繁琐的部分。它在 GitHub 上拥有超过 8500 颗星。

github:https://github.com/EpistasisLab/tpot

5.Turicreate

这个是苹果的。该库将帮助您创建简化自定义机器学习模型的开发。您无需成为机器学习专家即可向您的应用程序添加推荐、对象检测、图像分类、图像相似性或活动分类。它包括内置流式可视化等功能以探索您的数据,支持文本、图像、音频、视频和传感器数据等。它拥有超过 10.5k 颗星。

github:https://github.com/apple/turicreate

6.Optuna

这是一个自动超参数优化软件框架,专为机器学习而设计。它具有命令式、按运行定义风格的用户 API。得益于 define-by-run API,代码具有高度模块化,用户可以动态构建超参数的搜索空间。您可以将它与任何机器学习或深度学习框架一起使用。它在 GitHub 上拥有超过 7k 颗星。

github:https://github.com/optuna/optuna

7.Catboost

在 GitHub 上有超过 6500 颗星,这个库在这个列表中的星数最少。这是一个快速、可扩展、高性能的决策树梯度提升库。它可用于 Python、R、Java 和 C++ 的排名、分类、回归和其他机器学习任务。它支持在 CPU 和 GPU 上进行计算。

github:https://github.com/catboost/catboost

其他很棒的资源在哪里?

总有新的东西要学。如果你想学习更多很棒的 python 技术,可以加入我们的技术讨论群。

目前技术交流群群友已超过3000人,添加时最好的备注方式为:来源+兴趣方向,方便找到更快获取完整资料、入群

方式①、添加微信号:dkl88191,备注:来自CSDN + 加群
方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

今天就到此为止。我相信这些库将在您的开发之旅中为您提供很多帮助。

如果您知道任何其他非常棒的机器学习库,请在评论中分享或者在我们技术群分享。
有一句谚语“你不必重新发明轮子”,工具库就是最好的例子。它可以帮助您以简单的方式编写复杂且耗时的功能。在我看来,一个好的项目会使用一些可用的最佳库。

我认为在使用库时,大多数人首先会看到它在 GitHub 上有多少星。在这里,我整理了 7 个最受关注的 Python 库的列表,它们将在您的机器学习开发之旅中为您提供帮助。

文章目录
1.Prophet
2.CNTK
3.MXNet
4.TPOT
5.Turicreate
6.Optuna
7.Catboost
其他很棒的资源在哪里?
1.Prophet

这个来自脸书。它提供了一个基于加性模型预测时间序列数据的过程,其中非线性趋势与每年、每周和每天的季节性以及假期效应相吻合。它最适用于具有强烈季节性影响和多个季节历史数据的时间序列。它对缺失数据和趋势变化很稳健,通常可以很好地处理异常值。这个库在 GitHub 上有超过 15k 星。

Github:https://github.com/facebook/prophet

2.CNTK

这个来自微软。这是一个统一的深度学习工具包,通过有向图将神经网络描述为一系列计算步骤。在此有向图中,叶节点表示输入值或网络参数,而其他节点表示对其输入的矩阵运算。它允许用户轻松实现和组合流行的模型类型,例如前馈 DNN、卷积网络 (CNN) 和循环网络 (RNN/LSTM)。这个库在 GitHub 上有超过 17k 星。

github:https://github.com/Microsoft/CNTK

3.MXNet

在 GitHub 上有 2 万颗星,这个库在这个列表中拥有最多的星。这是一个专为效率和灵活性而设计的深度学习框架。它允许您混合使用符号和命令式编程,以最大限度地提高效率和生产力。在其核心,它包含一个动态依赖调度程序,可以自动并行化符号和命令操作。其上的图形优化层使符号执行速度更快且内存效率更高。它便携、轻便,可扩展到许多 GPU 和机器。

github:https://github.com/apache/mxnet

4.TPOT

如果您必须使用遗传编程,那么这对您来说是一个很好的资源。这是一个自动化机器学习库,可使用遗传编程优化机器学习管道。它将通过智能探索数千种可能的管道以找到最适合您的数据的管道来自动化机器学习中最繁琐的部分。它在 GitHub 上拥有超过 8500 颗星。

github:https://github.com/EpistasisLab/tpot

5.Turicreate

这个是苹果的。该库将帮助您创建简化自定义机器学习模型的开发。您无需成为机器学习专家即可向您的应用程序添加推荐、对象检测、图像分类、图像相似性或活动分类。它包括内置流式可视化等功能以探索您的数据,支持文本、图像、音频、视频和传感器数据等。它拥有超过 10.5k 颗星。

github:https://github.com/apple/turicreate

6.Optuna

这是一个自动超参数优化软件框架,专为机器学习而设计。它具有命令式、按运行定义风格的用户 API。得益于 define-by-run API,代码具有高度模块化,用户可以动态构建超参数的搜索空间。您可以将它与任何机器学习或深度学习框架一起使用。它在 GitHub 上拥有超过 7k 颗星。

github:https://github.com/optuna/optuna

7.Catboost

在 GitHub 上有超过 6500 颗星,这个库在这个列表中的星数最少。这是一个快速、可扩展、高性能的决策树梯度提升库。它可用于 Python、R、Java 和 C++ 的排名、分类、回归和其他机器学习任务。它支持在 CPU 和 GPU 上进行计算。

github:https://github.com/catboost/catboost

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/172585.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode分类刷题----字符串篇

字符串字符串1.反转字符串344.反转字符串541.反转字符串||2.替换空格剑指offer05.替换空格3.翻转字符串里的单词151.反转字符串里的单词4.左旋转字符串剑指 Offer 58 - II. 左旋转字符串5.实现strStr函数()28.实现strStr()函数6.重复的子字符串459.重复的子字符串字符串 1.反转…

YOLOv1学习笔记

来源:投稿 作者:ΔU 编辑:学姐 论文笔记 《You Only Look Once:Unifified, Real-Time Object Detection》 Joseph Redmon∗ , Santosh Divvala∗†, Ross Girshick , Ali Farhadi∗† University of Washington∗ , Allen Institute for A…

【JavaGuide面试总结】计算机网络·上

【JavaGuide面试总结】计算机网络上1.OSI 七层模型是什么?每一层的作用是什么?2.TCP/IP 四层模型是什么?每一层的作用是什么?应用层传输层网络层网络接口层3.应用层有哪些常见的协议?4.为什么网络要分层?5.…

数据分析方法与模型

文章目录1 数据分析1.1 占比分析1.2 趋势分析1.3 对比分析1.4 象限分析1.5 排名分析1.6 维度分析2 分析模型2.1 费米问题-大致估算2.2 七问分析法-思考角度的拓展2.3 互联网通用模型AARRR、八角分析法2.3.1 AARRR2.3.2 游戏化用户增长策略-八角模型本文来源,为接地气…

基于RMI技术的数据库操作中间件设计 综合实践报告

前言 1.1 实践目的和要求 为了将理论用于实践,巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的工作能力,适应社会能力,自我管理能力,了解目前软件的应用情况,需求情况,发展方向及前景。 要求: 要求在实习过程中认真学习技术知…

[疑难杂症2023-002]不就是Move一个文件吗,怎么会有这么多坑呢?

本文由Markdown语法编辑器编辑完成. 1. 前言: 近期在项目中遇到一个需求. 背景是,在一个QT封装的C/S架构的软件中,一个报告的预览页面,是由QT封装了QWebWidget, 里面放着一个网页.这个网页通过调用一定的…

论文解读 TOOD: Task-aligned One-stage Object Detection

github: https://github.com/fcjian/TOOD paper: https://arxiv.org/pdf/2108.07755.pdf 关键点 思考起点 指出传统one-stage算法在在优化目标分类和定位问题中的不足(DecoupledHead分离了分类任务和回归任务[yolox表示解耦这是优点,yolo1-5都是使用y…

[oeasy]python0054_三引号_原样显示字符串_triple_quoted

三引号 回忆上次内容 \ 首先是转义字符 可以 和别的字符 构成转义序列 \a是 ␇ (bell),\b 退回一格\t 水平制表符\v、\f LineFeed\\ 输出 \\" 输出 "\ 输出 \xhh 通过 16 进制数值转义\nnn 通过 8 进制数值转义\ 还是 续行字符 放在 行尾可以让 下一行和本行 连成一…

Linux2

4.Linux的文件系统4.1.linux中所有的一切都是文件万事万物皆文件windows是盘符,linux是树windows是\(翘)linux是/4.2.查找文件方式:1. 绝对路径 有/2. 相对路径 4.3.挂载:执行挂载命令:mount 设备文件名 挂…

CentOS 安装 MinIO Server

1) 下载 MinIO 服务 wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod x minio sudo mv minio /usr/local/bin/ 2) 创建systemd服务文件 sudo vim /etc/systemd/system/minio.service [Unit] DescriptionMinIO Documentationhttps:…

C语言文件操作(2) “流”的拓展介绍

tips 1. 打开一个文件 -> 内存里面就会创建一个对应关联的文件信息区 -> 文件信息区其实就是一个FILE类型的结构体 -> 各个结构体成员记录了该文件的种种信息 -> 结构体(文件信息区)由FILE* 结构体指针来维护 -> 有了指针,一切都好说了 2. 使用文…

文献阅读(45)——使用自监督学习对AMD分类

使用自监督学习对AMD分类 文章目录使用自监督学习对AMD分类一、简介二、先验知识三、文章核心内容四、使用方法1. 非参数化实例歧视(中文翻译过来总是奇奇怪怪,其实就是NPID)a 挑战b 解决方案c 转化!2. 数据集3. 数据预处理五、结…

Python之拉盖尔多项式

文章目录拉盖尔多项式简介微分与积分求根和反演采样和拟合拉盖尔多项式简介 拉盖尔多项式是拉盖尔方程的标准解,但其更著名的应用是薛定谔方程在解氢原子的时候,其径向函数最后要乘上一个Ln−l−12l1(2rnaμ)L^{2l1}_{n-l-1}(\frac{2r}{na_\mu})Ln−l−…

TCP/IP应用层常见协议总结

TCP/IP应用层常见协议总结1.HTTP:超文本传输协议2.SMTP:简单邮件传输(发送)协议3.POP3/IMAP:邮件接收的协议4.FTP:文件传输协议5.Telnet:远程登陆协议6.SSH:安全的网络传输协议1.HTTP:超文本传输协议 超文本传输协议 主要是为 Web 浏览器与 Web 服务器之间的通信而设计的。当我…

浏览器的通信能力

用户代理 浏览器可以代替用户完成http请求,代替用户解析响应结果,所以我们称之为:用户代理 user agent 在网络层面,对于前端开发者,必须要知道浏览器拥有的两大核心能力 自动发出请求的能力自动解析响应的能力 自动…

『51单片机』串口通信配置

🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

技术分享 | 黑盒测试方法论—因果图

因果图法是一种利用图解法分析输入与输出的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 因果图法比较适合输入条件比较多的情况,可以测试所有的输入条件的排列组合。因果图的 “ 因 ” 就是输入条件&…

Flutter滚动悬浮效果

有以下几种效果 1、tabBar透明度随偏移0-1渐变过度 2、app上下滚动触发tabBar同步滚动 3、tabBar切换触发app上下同步滚动 1、计算每个区块的高度 用keyList保存声明的key&#xff0c;用heightList保存每个key对应的组件高度 // key列表 List<GlobalKey> keyList [Gl…

lower_bound与upper_bound的应用

<1>lower_bound (1). . 上述代码返回在升序排序的序列a中第一个大于等于 t 的元素的地址. 示例: (2) 上述代码返回在升序排序的序列a中第一个大于等于 t 的元素的下标. 示例: 例题: P2249 【深基13.例1】查找 P2249 【深基13.例1】查找 - 洛谷 | 计算机科学教育新生…

JavaSE(多态、abstract、接口)

1.多态 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同 的状态。 向上转型 向上转型&#xff1a;实际就是创建一个子类对象&#xff0c;将其当成父类对象来使用。 语法格式&…