• 初识Machine学习


    机器学习定义:在没有明确设置的情况下,使计算机具有学习能力的研究领域

    目前有各种不同的学习算法:最主要的两类是监督学习和无监督学习

    监督学习:我们会教计算机做某件事情,然后在无监督学习中,我们让计算机自己学习

     

    回归问题:我们想要预测连续的数值输出,我们设法预测连续值的属性

    例如你有很多的货物,你要把卖的货物看成是一个连续的值,然后进行预测它的价格趋势,可以是一条直线,也可以是二次函数,拟合这个价格趋势

    分类问题:目的是预测离散值输出(也是最常见的一种监督学习的方式)

    例子:分类的话预测的值可能有很多种,比如0,1等进行分类,可能还有很多种情况,少量的离散值就可以作为分类问题

             分类问题

     

     

    聚类算法:谷歌新闻所做的是去搜集成千上万条新闻,然后自动将他们分簇,有关同一个主题的新闻被显示在一起,这个就是聚类算法,用在组织大型的计算机集群

    就是把不同的个体归入不同的类,这个就是无监督学习,我们没有提前告知这个算法,这个是归于那一类,这个是归于哪一类,相反的我们只是告诉算法,这里有一堆的数据,这个也是聚类算法,聚类算法也是无监督学习的一种。

    无监督学习:我不知道这些数据是什么,我也不知道是什么类型,我甚至不知道有哪些类型,需要去自动找到这些数据的结构。虽然说事先我不知道有哪些类型,但是可以自动按得到的类型在把这些个体分成簇,事先是没有将数据集的答案给算法,这个就是无监督学习。

    市场分割:找到不同的市场人群,分到不同的细分市场,从而能够自动高效地在不同的细分市场中进行销售,这也就是无监督学习。我们有全部的市场数据,但是预先是不知道有哪些细分市场,而且对于我们数据集中的客户,我们也不能知道谁是细分市场之一,我们必选让算法去自己去数据中发现一切。

                         聚类算法(无监督学习的一种)

    鸡尾酒会算法:分离人声和音乐的声音

    [W,s,v]=svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x');一行代码将不同的音频分开,并且隔离

    使用Octave的编程环境,Matlab也可以实现这些算法.最好不要使用C++,java,python等编程环境,使用Octave的编程环境可以更快的入手机器学习。

    总的来讲无监督学习就是把数据交给算法让他自动进行处理

    问答:

    1.什么是机器学习呢?说白了就是告诉机器你想做什么,并且给它一堆的数据,让他模仿的去做(比如,上高中的时候,老师会告诉我们一个目标是考高分,然后给我们一堆练习题和答案,我们的目的就是让我们做的题的解和答案一致)

    2.机器学习需要什么? 算法,数据,程序,评估(收尾阶段),应用

    机器学习能做什么?机器学习在数据挖掘,统计学习,图像识别,语音和自然语言处理中有广泛的应用。

    3.机器学习流程?

    1.数据收集和预处理

    2.特征选择(抽取)与模型构建(学习函数)

    3.评估与预测

    4.机器学习我该怎么学?机器学习本质上包含了数学原理推导与实际应用技巧。 

    5.深度学习是什么?深度学习是机器学习中神经网络算法的延伸,只不过应用的比较广。深度学习在计算机视觉和自然语言处理中更厉害一些。

    6.那我学机器学习还是深度学习?一切的基础都是机器学习,做任何事情没有坚实的基础只会越来越迷茫,机器学习觉得值得你从头开始。

  • 相关阅读:
    Java Web学习笔记之---EL和JSTL
    Java Web学习笔记之---Servlet
    Java Web项目案例之---登录注册和增删改查(jsp+servlet)
    Java项目案例之---加法计算器(转发和重定向)
    Java Web项目案例之---登录和修改(JSP)
    Java Web学习笔记之---JSP
    Java项目案例之---定时器的使用
    Java项目案例之---常用工具类练习
    Java学习笔记之---API的应用
    这些年我对安全成熟度模型的一点点思考
  • 原文地址:https://www.cnblogs.com/yunxintryyoubest/p/10804216.html
Copyright © 2020-2023  润新知