首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏人工智能

    6种机器学习算法要点

    本文旨在为人们提供一些机器学习算法,这些算法的目标是获取关于重要机器学习概念的知识,同时使用免费提供的材料和资源。当然选择有很多,但哪一个是最好的?哪两个互相补充?什么是使用选定资源的最佳顺序? 通用的机器学习算法包括: ·决策树 ·支持向量机 ·朴素贝叶斯 ·邻近算法 ·K-means聚类算法 ·随机森林 下面是使用Python和R代码简要解释的常见机器学习算法。 决策树 这是一种主要用于分类问题的监督学习算法。令人惊讶的是,它适用于分类问题的监督学习算法。在这个算法中,我们把种群分成两个或更多的集合。 K-means如何形成一个集群: K-means为每个群集选取K个点数,称为质心。 每个数据点形成最接质心的群集,即K个群集。根据现有集群成员查找每个集群的质心。在这里,我们有新的质心。 如何确定K的价值 在K-means中,我们有集群,每个集群都有自己的质心。集群内质心和数据点之差的平方和构成了该集群的平方和的总和。

    1.3K90发布于 2018-01-09
  • 来自专栏运维开发王义杰

    如何学习算法

    学习算法是计算机科学和编程的重要部分,它能帮助我们更有效地解决问题并提高代码的性能。以下是一些学习算法的建议: 1. 理解基本概念:首先,需要理解算法的基本概念,包括时间复杂度和空间复杂度,这可以帮助我们理解算法的效率。 2. 学习基本的数据结构:数据结构是算法的基础,如数组,链表,堆栈,队列,散列表,树,图等。 学习基本的算法:然后,我们可以开始学习基本的算法,包括排序算法(如冒泡排序,选择排序,插入排序,快速排序等),查找算法(如二分查找),图算法(如深度优先搜索和广度优先搜索),动态规划等。 4. 阅读优秀的代码:通过阅读别人的代码,我们可以学习到不同的解决问题的方法和技巧。在一些在线编程平台上,我们可以看到其他人对同一问题的不同解决方案。 6. 持续学习和反思:算法是一个深入的主题,需要持续学习和反思。不要担心进展的速度,重要的是理解和掌握。

    50110编辑于 2023-08-16
  • 来自专栏文章翻译

    如何实现机器学习算法

    在代码中实现一个机器学习算法可以教你很多关于算法和它的工作原理。 在这篇文章中,您将学习如何有效地实现机器学习算法,以及如何最大限度地从这些项目中学习算法理解 实现一个机器学习算法将给你一个关于算法如何工作的深刻和实际的理解。这些知识还可以帮助您对算法的数学描述深化理解,即将向量和矩阵看作是数组,以及对这些结构进行转换的计算直觉。 您正在进行有针对性的研究,并学习如何阅读和实际使用学术出版物。 流程 你能跟着一个流程走,这个流程可以来加速你的学习能力和从零开始手动实现机器学习算法的能力。 程序员(比如数学家)在抽象方面有着独特的技能,你可以看到算法如何被应用到更一般的一类问题或其他问题的。 限制 你可以通过动手实现机器学习算法学到很多东西,但是也要记住一些缺点。 在考虑如何将其改变为编程不够优雅,但在计算上更高效之前,您可能会发现从较慢直观的复杂算法实现开始是有益的。 示例项目 一些算法比其他算法更容易理解。

    93390发布于 2018-02-08
  • 如何实现机器学习算法

    在代码中实现一个机器学习算法能够使你更加了解该算法以及其工作机理。 在这篇文章中,你将学习如何有效地实现机器学习方面的算法,以及最大限度地从中有所收获。 实现机器学习算法的好处 对于如何运用机器学习这一问题,你可以将实现机器学习算法作为一种解决方案。而且你还能够挖掘算法实现方面的相关基础知识以及技能。 算法的理解 实现一个机器学习算法后,你将会对算法如何工作有一个深刻且实际的印象。通过思考如何将向量和矩阵转化为数组以及这些转化背后的计算直觉,这些知识还能够帮助你理解算法数学描述的内在。 你不得不查找以及阅读算法的多个规范和正式描述。你也可能找到并编写代码来检查算法的其他实现,以验证你的理解。你正在进行有针对性的研究,并学习如何阅读和实际运用上关于该研究的出版物。 对代码进行良好注释并确保提供有关如何构建和使用它的说明。这个项目能够为你正在学习的技能提供市场,甚至可以会为其他正准备进入机器学习领域的人提供灵感和帮助。

    1.2K100发布于 2018-02-02
  • 如何研究机器学习算法

    算法是机器学习领域的重要组成部分。 您需要了解哪些算法在那里,以及如何有效地使用它们。 简化这一知识的简单方法是查看已知的算法,并对其进行研究。 你可以描述一个算法如何作为一个数学方法,但要理解它的行为在实践中,你必须研究它的行动。 您可以通过对算法进行实验,将其应用于很多问题,并提炼出其行为方式,以及如何在面对不同的问题类型时揭露和利用这些行为。 或者,您可以采取的捷径是深入了解其他人在您之前了解的算法。 4.用法启发式来源 在实际应用中研究机器学习算法时,使用启发式算法和最佳实践可能是您感兴趣的关键信息类型。 使用启发式源提供了一个关于如何在实践中使用给定的机器学习算法的专家描述。 这些资源是由专家或半专家在图书馆和工具中作为例子提供机器学习算法的实现。样本可能会根据许可或开源许可证发布,供您学习。 这些资源是很好的想法如何给机器学习算法可以被转换成一个可执行和可用的系统。

    1.9K70发布于 2018-02-23
  • 来自专栏数据分析1480

    6个你应该熟知的机器学习算法

    01 回归算法 在大部分机器学习课程中,回归算法都是介绍的第一个算法。原因有两个:一回归算法比较简单,介绍它可以让人平滑地从统计学迁移到机器学习中。 如何拟合出一条直线最佳匹配我所有的数据?一般使用“最小二乘法”来求解。“最小二乘法”的思想是这样的,假设我们拟合出的直线代表数据的真实值,而观测到的数据代表拥有误差的值。 支持向量机图例 我们如何在二维平面划分出一个圆形的分类界线?在二维平面可能会很困难,但是通过“核”可以将二维空间映射到三维空间,然后使用一个线性平面就可以达成类似效果。 下面做一个总结,按照训练的数据有无标签,可以将上面算法分为监督学习算法和无监督学习算法,但推荐算法较为特殊,既不属于监督学习,也不属于非监督学习,是单独的一类。 监督学习算法:线性回归,逻辑回归,神经网络,SVM 无监督学习算法:聚类算法,降维算法 特殊算法: 推荐算法 除了这些算法以外,有一些算法的名字在机器学习领域中也经常出现。

    66920发布于 2019-05-22
  • 来自专栏算法channel

    6本精选的算法,机器学习,深度学习的书

    2统计学习方法(李航) 李航博士的统计学习方法是非常经典,数学公式推导严谨,语言精炼的机器学习书籍,具备了一定的数学分析基础的同学,并且想快速了解机器学习的经典算法的话,也是非常值得一读。 本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系,可作为独立单元学习6stanford-cs20i-tensorflow-for-deep-learning 这是stanford一门讲解tensorflow如何使用的课程,提供免费的PPT下载,课程中还提到了几个较好的开源项目 里头还说到了强化学习... 以上精选的6算法和机器学习,深度学习的书籍,欢迎留言和交流。 如需下载这6本书的完整电子版 更多干货: 算法channel关键词和文章索引 深度学习|大师之作,必是精品 SQL|语句执行逻辑 机器学习|PageRank算法原理 冒泡排序到快速排序做的那些优化

    1K50发布于 2018-04-02
  • 来自专栏CSDN技术头条

    如何选择机器学习算法

    如何针对某个分类问题决定使用何种机器学习算法?当然,如果你真心在乎准确率,最好的途径就是测试一大堆各式各样的算法(同时确保在每个算法上也测试不同的参数),最后选择在交叉验证中表现最好的。 其主要缺点是它学习不了特征间的交互关系(比方说,它学习不了你虽然喜欢甄子丹和姜文的电影,却讨厌他们共同出演的电影《关云长》的情况)。 与决策树与支持向量机相比,你还会得到一个不错的概率解释,你甚至可以轻松地利用新数据来更新模型(使用在线梯度下降算法)。 它的一个缺点就是不支持在线学习,于是在新样本到来后,决策树需要全部重建。另一个缺点是容易过拟合,但这也就是诸如随机森林(或提升树)之类的集成方法的切入点。 尽管如此,回想一下,好的数据却要优于好的算法,设计优良特征是大有裨益的。假如你有一个超大数据集,那么无论你使用哪种算法可能对分类性能都没太大影响(此时就根据速度和易用性来进行抉择)。

    841100发布于 2018-02-09
  • 理解任何机器学习算法6个问题

    让我们来看看这6个问题,它们将揭示机器学习算法以及如何最好地使用它。 免费下载 你也可以访问独家的机器学习算法电子邮件迷你课程。 所有算法6个提问 有6个问题可以提及到所有机器学习算法的核心: 如何参考这个技术(例如名字是什么)? 真正的数据是混乱的,最好用一些不同的算法来尝试大量的数据展示,看看有什么值得深入研究的。机器学习算法的要求和假设有助于指出需要展示的数据。 6.如何获得关于算法的更多信息? 有关研究机器学习算法的更多信息,请参阅如何研究机器学习算法。 概要 在这篇文章中你会发现有6个问题,你可以问一个学习机器,如果得到解答,会给你一个非常好的和实用的想法,一个关于它是如何工作的、以及如何有效地使用它的想法。

    99790发布于 2018-02-06
  • 来自专栏机器学习养成记

    如何6个月内学习深度学习(翻译)

    机器学习工程师Bargava的文章《How to learn Deep Learning in 6 months》介绍了6个月内学习并掌握深度学习的实现步骤,每个步骤列出了相应的学习材料和学习目标。 准备 6个月内,每周将花费10-20小时。 需要一些编程基础。这样便于在学习过程中学习使用Python和云。 一定的数学基础。 有可操作的电脑并能连入网络。 用4-6周的时间学习fast.ai课程 (http://course.fast.ai/)。 第二步 这个阶段开始了解一些基础知识,学习微积分和线性代数。 考虑之前已经进行过的学习,理想情况下,应该能够每周完成一门课程 第四步 前三个步骤是了解如何和在何处使用深度学习,并获得坚实的基础。 每个步骤大约需要4到6周的时间。从开始的那一刻起,大约26周后,如果你认真地遵循上述所有准则,你将在深入学习方面有坚实的基础。

    1.1K70发布于 2018-04-10
  • 来自专栏Android 技术栈

    如何学习数据结构与算法

    什么是算法? 从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。 从狭义上讲,也就是我们专栏要讲的,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。 数据结构和算法解决的是如何更省、更快地存储和处理数据的问题。 10个算法: 递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法学习技巧: 边学边练,适度刷题 多问、多思考、多互动 打怪升级学习法 我们在枯燥的学习过程中,也可以给自己设立一个切实可行的目标 知识需要沉淀,不要想试图一下子掌握所有 ----

    58450发布于 2019-04-19
  • 来自专栏PPV课数据科学社区

    如何选择Microsoft Azure机器学习算法

    编者按:机器学习算法很多,如何选择一直是初学者的一个痛点。本文给出了机器学习算法选择的方法和实例,不仅适用于Microsoft Azure框架,同样可以应用于其他场合。 这取决于算法上的数学知识如何转换为您正在使用的计算机的指令。这取决于你有多少时间。在尝试之前,即使是最有经验的数据科学家也不知道哪种算法的性能最好。 本文将向您介绍如何使用它。 如何使用速查卡 用标签“For <path label> use <algorithm>”读取图表上的路径和算法算法 准确性 训练时间 线性关系 参数 备注 二分类 逻辑回归 ● ● 5 决策森林 ● ○ 6 决策丛林 ● ○ 6 占用内存低 boosted决策树 ● ○ 6 占用内存大 神经网络

    1.4K60发布于 2018-04-24
  • 来自专栏新智元

    AI算法如何学习写作政治演讲?

    该机器已经学会如何写作与真实演讲极其相似的政治演讲稿。 这个方法在原理上很直白。Kassarnig用了53次美国国会议员讨论会中将近4000个政治演讲片段数据集来训练机器学习算法生成演讲。 当然,如何分析这些数据库才是重点。尝试了很多技术之后,Kassarnig选定了一个方法,该方法基于n元短语模型(n-grams),n个词汇或短语的序列。 接着,他查看了6元短语(6-grams),还计算了给定5个词语后出现某个词语或短语的概率。“这让我们很快判断出在出现某5个词之后应该出现哪个词和出现该词的可能性。”他说。 Kassarnig以告诉算法它应该写哪种演讲作为开始——是为民主党还是为共和党而写。接着这个算法会挖掘该类别演讲的6元短语数据库来找到这类演讲中所有被用作开头的5元词语。 考虑到除了开始演讲的分类、政治演讲数据集的6元短语分析和一些小技巧外没有其他的训练,这令人印象深刻。

    1.3K50发布于 2018-03-14
  • 来自专栏机器学习初学者精选文章

    【机器学习基础】数学推导+纯Python实现机器学习算法6:感知机

    Python机器学习算法实现 Author:louwill 今天笔者要实现的机器学习算法是感知机(perceptron)。 感知机旨在学习能够将输入数据划分为+1/-1的线性分离超平面,所以说整体而言感知机是一种线性模型。 w和b为感知机模型参数,也是感知机要学习的东西。w和b构成的线性方程wx+b=0极为线性分离超平面。 ? 假设数据是线性可分的,当然有且仅在数据线性可分的情况下,感知机才能奏效。 由上可知完整的感知机算法包括参数初始化、对每个数据点判断其是否误分,如果误分,则按照梯度下降法更新超平面参数,直至没有误分类点。 ? 以上便是感知机算法的基本原理。 感知机算法实现 完整的感知机算法包括参数初始化、模型主体、参数优化等部分,我们便可以按照这个思路来实现感知机算法。在正式写模型之前,我们先用sklearn来准备一下示例数据。

    1K20发布于 2020-06-21
  • 来自专栏数据STUDIO

    用爬山算法集成6个机器学习模型

    集成学习 集成学习(ensemble learning)可以说是现在非常火爆的机器学习方法了。它本身不是一个单独的机器学习算法,而是通过构建并结合多个机器学习器来完成学习任务。 在这种情况下,我们将弱学习器称为初级学习器,将用于结合的学习器称为次级学习器。对于测试集,我们首先用初级学习器预测一次,得到次级学习器的输入样本,再用次级学习器预测一次,得到最终的预测结果。 爬山算法 什么是爬山算法? 爬山算法(Hill Climbing Algorithm), 又称爬坡算法,是一种针对解决最优化问题的常用算法之一。 爬山算法的改进策略 为了解决爬山算法可能陷入局部最优解的问题,可以采用以下改进策略: 1. 随机化重启爬山算法 随机化重启爬山算法(Random-restart Hill Climbing Algorithm)是通过多次运行爬山算法,每次使用不同的初始解来尝试得到更好的全局最优解。 2.

    1K11编辑于 2024-07-24
  • 来自专栏算法进阶

    吴恩达:机器学习6个核心算法

    最近,吴恩达在其创办的人工智能周讯《The Batch》上更新了一篇博文,总结介绍了机器学习领域6个核心算法,分别是:线性回归、逻辑回归、梯度下降、神经网络、决策树与k均值聚类算法。 下面我们来具体了解下~ 文章开头,吴恩达回忆他的研究历程中曾有一次抉择: 多年前,在一次项目中,选择算法时,他不得不在神经网络与决策树学习算法之间做选择。 然而,在机器学习中,它最常见的用途是找到学习算法损失函数的最低点。 6 K均值聚类:群体思维 如果你在聚会上与其他人站得很近,那么你们很可能有一些共同点。这就是使用 k 均值聚类将数据点分组的想法。无论是通过人类机构还是其他力量形成的群体,这个算法都会找到它们。 每个新的质心可能都没有被一个人占据,但那又如何呢?人们倾向于聚集在巧克力和火锅周围。 计算出新的质心后,算法将个体重新分配到离他们最近的质心。

    58240编辑于 2023-08-28
  • 来自专栏学习/读书笔记

    学习JavaScript数据结构与算法》-- 6.递归(笔记)

    2)ES6尾调用优化(tail call optimization) 尾调用优化不再创建新的栈帧,而是清除并重用当前栈帧,所以可以帮助函数保持更小的调用栈,减少内存的使用,避免栈溢出错误。 3)ES6尾调用优化需满足三个条件 ⑴ 尾调用不访问当前栈帧的变量; ⑵ 在函数内部,尾调用是最后一条语句; ⑶ 尾调用的结果作为函数值返回。 fibonacci; } 详细代码: https://github.com/chenxiaohuan117/learning-javasrcipt-note/tree/main/%E3%80%8A%E5%AD%A6% E4%B9%A0JavaScript%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E3%80%8B(%E7%AC%AC3%

    72230编辑于 2022-04-07
  • 来自专栏决策智能与机器学习

    解读技术 |学习率及其如何改善深度学习算法

    这篇文章主要是介绍我对以下问题的理解: (1)什么是学习率(learning Rate)?它的意义是什么? (2)如何系统的达到一个好的学习率? (3)为什么在模型训练过程中要改变学习率? 接下来,我们来学习如何应用学习率来提高模型的性能。 经典方法 通常,当我们设置好学习率,并开始训练模型后,只需要等待学习率不断减小,直到模型最终收敛。 图6 “Triangular”和“Triangular2”方法 “Triangular”方法中学习率的最大、最小值保持一致;“Triangular2”方法中每个周期后学习率衰减一半。 ,训练1~2个周期; [4] 用增强数据来训练上一层2~3个周期,设置cycle_len=1; [5] 解冻所有层; [6] 前期层的学习率应设置为后面层的3~10倍; [7] 再次应用lr_fine( 以上的几个步骤中,步骤2、5和7都是有关学习率的。步骤2其实就是我们前面讲到的,如何在训练模型前找到最佳的学习率。

    1.6K30发布于 2020-08-04
  • 来自专栏全栈测试技术

    pytest学习和使用6-fixture如何使用?

    就能自动找到fixture scope="module" 可以实现多个.py 跨文件共享前置 scope="session" 以实现多个.py 跨文件使用一个 session 来完成多个用例 4 fixture如何使用

    1K20编辑于 2023-02-16
  • 来自专栏技术银河

    如何高效学习数据结构与算法学习笔记》

    前言 本文是个人基于覃超老师的《算法训练营》的学习笔记,此笔记的内容都是学习后的个人记录、个人总结、理解和思想。仅供参考学习。 所以小时不学算法,长大掉头发。 这系列的《算法学习笔记》,与大家一起重温或者学习数据结构与算法。 ✨ 如何系统化学习算法 深入到精通一门知识的我们都需要一个系统化的学习方法,如果这门知识越是有难度,前期就越是枯燥无味,或者甚至觉得很困难。 通过系统化学习一门知识; 最高效和持续的学习算法就是通过系统化的学习; 这里推荐大家,真的想学好一个技术,最好的方法就是找对老师,找对课程,找对人; 如何攻破庞大的知识体系变成编程职业高手 切碎知识点与建立脉络 没有闯过这些关卡的童鞋,无论前端能力如何,这个可以锻炼我们自己,也可以深入知道我们自己的前端水平和差距。想学习前端的童鞋可以从零开始学习,一起排除困难共同打开前端大门! ?

    1K31发布于 2020-10-29
领券