第一章 python3玩转机器学习

第二章 机器学习基础

安装:1.anaconda   2.pycharm

第三章 Jupyter Notebook,numpy,Matplotlib

1.jupyter notebook 魔法命令: %run  %timeit  %time

2.numpy基础:  numpy.array   numpy.dtype

3.numpy数组和矩阵:numpy.zeros()   numpy.ones()     numpy.full()     numpy.arange()    numpy.linspace()     numpy.random.randint()          numpy.random.random()      numpy.random.normal()

查命令   numpy.random?

4.numpy数组基本操作:x为数组,求基本属性:   x.ndim       x.shape    x.size

numpy.array数据访问:   x[头:尾:步长, 头:尾:步长]     subx=x[:2, :3].copy()        A=x.reshape(2,5)

5.numpy数组的合并与分割:numpy.concatenate([ , ], axis = )         numpy.vstack()       numpy.hstack()      numpy.split( , [ ], axis= )     numpy.vsplit()      numpy.hsplit()

6.numpy中的矩阵运算:X为矩阵  X*2  X/2  X%2   X+2   X-2   X**2   2/X   numpy.abs(X)    numpy.sin(X)   numpy.cos(X)   numpy.tan(X)   numpy.exp(X)   numpy.power(3,X)   numpy.log(X)  numpy.log2(X)

矩阵间的运算  A,B为两个2X2矩阵   矩阵乘法 A.dot(B)  转置  A.T

矩阵和向量的运算      V 为向量  A 为矩阵          V+A   向量和矩阵做加法 向量和矩阵中每一行相应的向量做加法      numpy.tile()    乘法 v.dot(A)

矩阵的逆  numpy.linalg.inv(A)  逆矩阵和原矩阵相乘得单位矩阵,方阵才有逆矩阵    伪逆矩阵  numpy.linalg.pinv(A)   伪逆矩阵和原矩阵相乘得到的也是一个方阵

7.numpy中的聚合运算:X为一维数组,  numpy.sum(X)   numpy.min(X)    numpy.max(X)    numpy.sum(X, axis= )   numpy.prod(X+1)     numpy.mean(X)    numpy.median(X)    numpy.percentile(X, q = 50)

numpy.var(X)     numpy.std(X)    axis=0 沿着行的方向        axis=1 沿着列的方向

8.numpy中的arg运算:X为矩阵或向量, numpy.argmin(X)     numpy.argmax(X)     numpy.sort(X, axis = )     numpy.argsort(X, axis = )     numpy.partition(X, 3) 快排     numpy.argpartition(X, 3, axis = )

9.numpy中Fancy Indexing:row = numpy.array([0,1,2])   col = numpy.array([1,2,3])    X[row, col]    numpy.sum(X <= 3)     numpy.count_nonzero(X <= 3)

numpy.any(X == 0)       numpy.all(X > 0)      返回值为True/Fasle     numpy.sum(X % 2 == 0, axis = )

numpy.sum((X > 3) & (X < 10))  这是位运算符! 条件运算符连接两个条件(布尔值),结果也是一个布尔值。而这里连接的是两个数组,将这两个数组按照相应的索引分别进行与或运算,                                                得到结果也是一个数组。

10.更加高级的表格处理用pandas库,因为有datafree数据结构,通常先用pandas对数据进行预处理,然后将pandas数据转成numpy矩阵,再送给机器学习算法

11.matplotlib基础(可视化):import matplotlib as mpl    import matplotlib.pyplot as plt

plt.plot(x, y, color=" " , linestyle=" " , label=" " )    plt.show()   plt.xlim( , )   plt.ylim( , )   plt.axis([ , , , ])   plt.xlabel(" ")  plt.ylabel(" ")   plt.title(" ")

散点图 plt.scatter(x, y, color=" ", marker=" ", alpha= )

12.数据加载:from sklearn import datasets

机器学习-liuyubobobo(慕课网)的更多相关文章

  1. 慕课网-Java入门第一季-7-2 Java 中无参无返回值方法的使用

    来源:http://www.imooc.com/code/1578 如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法. 方法的使用分两步: 第一步,定义方法 例如:下面代码定义了一个方法名 ...

  2. 使用js脚本批量下载慕课网视频

    慕课网(http://www.imooc.com/)上有很多不错的视频,当然我不是来给慕课网打广告的,我本人学习过很多慕课网上的免费的视频. 在线看如果网速慢时,可能会有卡顿,没网时无法观看.所有说下 ...

  3. 手机端web学习基础--from慕课网

    web知识零零散散的知道一些,但总感觉不够系统,遇到问题不知道如何解决,因此特此来系统的学习一下web前端的知识.从慕课网的web基础看起.下面学习http://www.imooc.com/learn ...

  4. 安卓开发_慕课网_Fragment实现Tab(App主界面)

    学习内容来自“慕课网” 这里用Fragment来实现APP主界面 思路: 底部横向排列4个LinearLayout,每个LinearLayout包含一个图片按钮和一个文字 1.默认显示第一个功能(微信 ...

  5. 安卓开发_慕课网_ViewPager与FragmentPagerAdapter实现Tab实现Tab(App主界面)

    学习内容来自“慕课网” ViewPager与FragmentPagerAdapter实现Tab 将这两种实现Tab的方法结合起来.效果就是可以拖动内容区域来改变相应的功能图标亮暗 思路: Fragme ...

  6. 安卓开发_慕课网_ViewPager实现Tab(App主界面)

    学习内容来自“慕课网” 网站上一共有4种方法来实现APP主界面的TAB方法 这里学习第一种 ViewPager实现Tab 布局文件有7个, 主界面acitivity.layout <Linear ...

  7. 慕课网-安卓工程师初养成-4-9 Java循环语句之 for

    来源:http://www.imooc.com/code/1425 Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换. 语法: 执行过程: ...

  8. 慕课网-安卓工程师初养成-4-8 Java循环语句之 do...while

    do...while 循环与 while 循环语法有些类似,但执行过程差别比较大. 语法:  执行过程: <1>. 先执行一遍循环操作,然后判断循环条件是否成立 <2>. 如果 ...

  9. 慕课网-安卓工程师初养成-4-7 Java循环语句之 while

    来源: http://www.imooc.com/code/1420 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...

  10. 慕课网-安卓工程师初养成-2-5 如何命名Java变量

    来源:http://www.imooc.com/code/1221 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字 ...

随机推荐

  1. nginx的负载介绍

    指定上游服务器的upstream与server指令 指令介绍 Syntax: upstream name { ... } Default: — Context: http Syntax: server ...

  2. win7系统中开启wifi热点

    1.进入cmd下 2.输入命令创建一个热点,名称为testwifi,密码为12345678 netsh wlan 3.进入网络和共享中心->更改适配器设置,看到多出一个“无线网络连接2”,选中本 ...

  3. 布线问题&魔法花园_最短路径

    布线问题 问题描述:印刷电路板将布线区域划分成n×m个方格阵列,精确的电路布线问题要求确定连接方格a到方格b的最短布线方案:布线时,电路只能沿着直线或直角(方格)布线:已经布线的方格被锁定,即不允许其 ...

  4. in comment after two dashes (--) next character must be > not - (position: START_TAG seen ...

    Error executing Maven. in comment after two dashes (--) next character must be > not - (position: ...

  5. Codeforces Round #620 (Div. 2) 题解

    A. Two Rabbits 思路: 很明显,如果(y-x)%(a+b)==0的话ans=(y-x)/(a+b),否则就为-1 #include<iostream> #include< ...

  6. 如何用AU3调用自己用VC++写的dll函数

    这问题困扰我一个上午了,终于找到原因了,不敢藏私,和大家分享一下. 大家都知道,AU3下调用dll文件里的函数是很方便的,只要一个dllcall语句就可以了. 比如下面这个: $result = Dl ...

  7. python 网络爬虫(三)

    一.网站地图爬虫 在一个简单的爬虫中,我们将使用实例网站 robots.txt 文件中发现的网站地图来下载所有网站,为了解析网站地图,我们将会使用一个简单的正则表达式,从<loc>标签中提 ...

  8. INUX下抓取当前登录用户登录密码的工具:mimipenguin

    前有Mimikatz,今有mimipenguin,近日国外安全研究员huntergregal发布了工具mimipenguin,一款Linux下的密码抓取神器,可以说弥补了Linux下密码抓取的空缺. ...

  9. JuJu团队1月10号工作汇报

    JuJu团队1月10号工作汇报 JuJu   Scrum 团队成员 今日工作 剩余任务 困难 飞飞 fix出现的bug -- 无 婷婷 完善main.jl 训练流程 -- 无 恩升 绘图 -- 无 金 ...

  10. MySQL更新时间

    Mysql时间加减函数为date_add().date_sub()定义和用法DATE_ADD() 函数向日期添加指定的时间间隔.DATE_SUB() 函数向日期减少指定的时间间隔.语法DATE_ADD ...