零基础学会机器学习,到底要多久?

这两天啊,有不少朋友和我说,想学机器学习,但是之前没有基础,不知道能不能学得会。

首先说结论,只要坚持,就能学会,但是一定不能三天打鱼两天晒网,要持之以恒,至少每隔两天,必须得看一点。所以呀,我整理了关于机器学习各种内容的资料,跟大家一起看一看,从零基础入门,想要学会深度学习,到底需要多长时间呢?

首先声明,没有广告!没有广告!没有广告!

接下来呢,咱们就进入正题,要多久能学会,也就是基本掌握机器学习。这里,我们依次来看。

想要直接学深度学习的同学!直接移步第二部分!

传统机器学习

Python 10-20天

首先要说咱们传统的机器学习,我们现在的机器学习呢,尤其是后面的深度学习,都是用python来写的,所以学会python一定是必不可少的。

需要掌握到什么程度呢?基础语法全部要掌握,进阶语法部分,元组,字典这些结构要掌握,列表生成器也要掌握,面向对象的Python更是十分重要。同时,对于python的numpy库,一定要了如指掌,pandas库最好也有一定了解。这一部分,大概十到二十天。

线性回归和K近邻算法 5天

学会python以后,就可以开始上手机器学习了,线性回归和K近邻算法是两个最简单、最好实现的机器学习算法了,学会这两个,大概5天时间,是完全可以完成的。

SVM支持向量机 3天

支持向量机,主要用于分类和回归任务。它的基本原理是通过在特征空间中找到一个最优的超平面来进行分类或回归。

具体来说,SVM 的核心思想是找到能够将不同类别的数据点分隔开的最佳决策边界(超平面)。这个决策边界被定义为能够使得两个类别的间隔(Margin)最大化的超平面。支持向量机的名称来源于在确定这个决策边界时,只有一部分数据点对决策边界有贡献,这些数据点被称为支持向量(Support Vectors)。

决策树与随机森林 5天

这一部分内容啊,需要对数据结构中的树结构稍有了解,多一点时间,需要学一学数据结构。

决策树是一种树形结构,每个非叶子节点表示一个特征属性测试,每个分支代表测试结果的一个可能的输出,最终的叶子节点代表分类或者回归的结果。随机森林是通过集成多棵决策树来提高预测准确性的方法。每棵决策树由不同的随机样本和随机特征组成,通过投票或者平均来确定最终的预测结果。

聚类算法 7天

主要目标是将数据集中的样本分成若干组,使得组内的样本彼此更加相似,而组间的样本差异较大。聚类算法通常用于数据探索、数据分析、模式识别以及预处理阶段。聚类算法可以细分为许多种算法,如K均值聚类、层次聚类。所以这一部分内容,花稍微多一点时间是必要的。

降维算法 7天

降维算法是一类常用于高维数据分析和可视化的技术,其主要目的是减少数据特征的数量,同时保留数据中最重要的信息。通过降低数据维度,可以减少存储空间的需求、简化数据计算复杂度,并且有助于发现数据的内在结构和模式。

深度学习

近些年,chat-GPT兴起,深度学习爆火。许多人想要直接入门深度学习,不想看机器学习,这样做,完全可以!那么,深度学习,都有哪些东西呢?

浅层神经网络 5天

主要包括线性回归(没错,如果你直接上手深度学习,没有学机器学习,这一部分还是要学的,如果之前学过机器学习,这部分,直接跳过!)以及Softmax回归这两个内容。他们两个,是最基本的神经网络类型,适用于分类和回归问题。

这部分内容,比较基础比较简单,但是十分重要,一定要好好学。五天时间,完全可以熟练掌握了!

多层感知机 2天

实际上是线性回归和Softmax的一个深度化,本质没有区别,只是加了隐藏层,2天足矣。

卷积神经网络 10天

学到这里的话,恭喜你,已经接触到真正的深度学习了!卷积神经网络主要用于处理图像数据,通过局部感受野和权值共享来有效地提取特征。在计算机视觉任务中表现优异,如图像分类、物体检测和图像分割。

这一部分,有难度,也很重要,时间多一点!

现代卷积神经网络 7天

卷积神经网络升级版,现代版,更新版,结构更复杂,效果更厉害!

这部分内容多且杂,如LeNet,AlexNet,NiN,VGG,ResNet,GoogLeNet。

需要注意的是,NiN和LeNet,ResNet三者是最重要的!也许你现在不知道他们是什么,但是一定要记住,他们最重要!!!

这部分难度很高,如果你学习时感到有些疲倦,那是十分正常的,适当休息,劳逸结合!

循环神经网络  >10天

非常重要!非常重要!非常重要!

所谓循环神经网络,就是具有循环连接的神经网络,适用于处理序列数据,如自然语言处理和时间序列预测。这部分不求快,但求稳,一定要把每个点都弄明白,这至关重要!

现代循环神经网络 >10天

这部分包含GRU,LSTM,seq2seq等一系列内容,全部建立在循环神经网络之上,这就是为什么我说循环神经网络非常非常重要!这一部分,也十分重要,他们是现代语言处理的常用模型。

注意力机制 10天

注意力机制是一种模拟人类注意力机制的方法,最初在神经网络领域得到广泛应用,特别是在自然语言处理和计算机视觉任务中取得了显著的成果。注意力机制的主要目的是在处理序列数据或高维数据时,有效地捕捉输入中不同部分之间的关系,从而提升模型的性能和表现力。

如果前面非常掌握,非常熟练,那么这部分手到擒来!如果学到这里,忘了前面,没关系,别着急,回去看看循环神经网络,然后再来看这部分内容。

学到这已经十分现代了,其中transformer的模型是2017年才提出的!

注意力之后...

走到这一步,恭喜你,你已经能看懂许多机器学习的论文了,相信你也对很多领域有了不少了解。那么,找到自己喜欢的领域,看一看最新的论文,学一学最最前沿,最最先进的知识,保持好奇心和学习的激情,将会为你在机器学习和人工智能领域的发展道路上开辟更加广阔的可能性。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自由职业四年,我整理了一些建议

我是勋荣,一个独立开发者。运营了自己的社群,有自己的软件产品。目前还在探索各种副业的路上~ 1我的独立开发之路 刚毕业就找不到Android岗位的我瑟瑟发抖。在广州,稀里糊涂做了Java后端开发。有一天加班 通宵,早上借住在同事家…

Python教程(十三):常用内置模块详解

目录 专栏列表1. os 模块2. sys 模块3. re 模块4. json 模块5. datetime 模块6. math 模块7. random 模块8. collections 模块9. itertools 模块10. threading 模块11. 加密 模块 总结 专栏列表 Python教程(十):面向对象编程(OOP…

【MySQL】什么是索引?了解索引的底层原理

索引的概念 索引是一种用于提高数据库查询效率的数据结构。它类似于书籍的目录,通过快速定位数据的方式,减少了数据检索的时间。索引在数据库表中可以被看作是一个指向数据的指针,它们存储了列的值及其对应行的位置,从而使得数据…

Java面试八股之消息队列有哪些协议?各种协议有哪些具体实现

消息队列有哪些协议?各种协议有哪些具体实现 消息队列协议是指在消息队列系统中,用于消息的发送、接收和管理的一套通信规则。不同的协议有着不同的特性和应用场景,以下是一些常见的消息队列协议及其具体实现: AMQP (Advanced M…

某通用系统0day审计过程

前言 代码审计篇章都是自己跟几个师傅们一起审计的1day或者0day(当然都是小公司较为简单),禁止未经允许进行转载,发布到博客的用意主要是想跟师傅们能够交流下审计的思路,毕竟审计的思路也是有说法的,或者是相互源码共享也OK&…

mfc140.dll丢失如何修复,一步步教你如何解决mfc140.dll丢失,让电脑快速恢复正常状态!

mfc140.dll是 Microsoft Foundation Class (MFC) Library 的一部分,它是一个用于开发 Windows 应用程序的 C 库。当系统报告mfc140.dll丢失时,通常意味着某个应用程序需要这个 DLL 文件来运行,但系统中没有找到它。那么mfc140.dll丢失如何修复…

jetson nano远程调试说明

Jetson nano官方演示不仅需要网线、显示屏、Jetson nano开发板、HDMI线、5V的电源适配器,还需要USB键盘和USB鼠标,携带不方便。这里简单整理下可以不用使用USB键盘、USB鼠标和网线也可以演示。 硬件准备 一块 Jetson Nano ALT 开发板;一个 5…

WordPress原创插件:Download-block-plugin下载按钮图标美化

WordPress原创插件:Download-block-plugin下载按钮图标美化 https://download.csdn.net/download/huayula/89632743

Apache Tomcat服务器版本号隐藏

渗透测试时发现有一台服务器的404报错页面中,有Apache Tomcat的版本号信息显示,发生了信息泄露,可能导致服务器被攻击。如下所示: 解决步骤如下: 1. 隐藏HTTP响应头中的Server信息 Tomcat默认会在HTTP响应头中包含S…

最后一公里!观测云如何重塑北欧城市交通

在北欧地区,共享滑板车已经超越了简单的交通工具,它不仅成为了解决最后一公里出行的首选,更象征着一种全新城市生活方式的兴起。这种生活方式不仅体现了北欧地区对环保、便捷和创新的不懈追求,也彰显了其对提高生活质量的持续努力…

IDEA:Dangling Javadoc comment

JetBrains对JavaDocs的描述: Javadoc comments are usually placed above classes, methods, or fields in your source code. A Javadoc provides a description of the code element located under it and contains block tags marked with with specific metada…

haproxy 7000字配图超详细教程 从小白到入门

简介:HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。HAProxy的社区非常活跃,版本更新快速,HAProxy具备媲美商用负载均衡器的性能和稳…

LVS中NAT模式和DR模式实战讲解

1DR模式 DR:Direct Routing,直接路由,LVS默认模式,应用最广泛,通过为请求报文重新封装一个MAC首部进行 转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;源 IP/PORT&#xf…

开源工具提升你的生产力

如果你想摆脱大科技公司的专有控制,有一些选择是很好的。 每一个阴都有一个阳;每一个动作都有一个反作用力;每一个专有软件都有一个开源替代品。大概就是这样的。 在过去的几年里,技术中的“开放性”问题在公众意识中从未如此突出…

【网络编程】字节序,IP地址、点分十进制、TCP与UDP的异同

记录学习,思维导图绘制 目录 1、字节序​编辑 2、IP地址 3、点分十进制 4、TCP与UDP的异同 1、字节序 2、IP地址 3、点分十进制 4、TCP与UDP的异同

鸿蒙(API 12 Beta3版)【播控特性简介】分布式媒体会话

使用媒体播控,可以简单高效地将音视频投放到其他HarmonyOS设备上播放,如在手机上播放的音视频,可以投到2in1设备上继续播放。 HarmonyOS提供了统一的应用内音视频投播功能设计,通过使用系统提供的投播组件和接口,应用…

嵌入式学习---DAY24:进程--二

一、exec函数族----启动一个新程序 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支), 子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的 用户空间代码和数据完全被…

什么是 Java?

探索 Java,一种多功能且功能强大的编程语言。释放其构建强大应用程序的潜力。 前言 简单来说,Java 是一种用于开发软件应用程序的面向对象设计的编程语言。截至 2019 年,它是世界上最受欢迎的编程语言,尤其是因为它是开源的&#…

QT 布局管理器之QHBoxLayout

文章目录 概述.ui来看看Cmain.cpp运行 小结 概述 QHBoxLayout,在QT中是一个布局文件,而且相对来说还是比较简单的。接下来看下。 .ui 先看下在qt design中是如何用的,如下图: 就是这个布局文件,是一个xml的文件&am…

动起来!Axure动画的实用技巧

前言 在数字产品的世界中,用户体验的每一个细节都至关重要。 动画,作为一种增强交互性和视觉吸引力的手段,已经成为现代界面设计中不可或缺的元素。 Axure,作为一款强大的原型设计工具,提供了丰富的动画功能&#x…