机器学习-liuyubobobo(慕课网)
第一章 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(慕课网)的更多相关文章
- 慕课网-Java入门第一季-7-2 Java 中无参无返回值方法的使用
来源:http://www.imooc.com/code/1578 如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法. 方法的使用分两步: 第一步,定义方法 例如:下面代码定义了一个方法名 ...
- 使用js脚本批量下载慕课网视频
慕课网(http://www.imooc.com/)上有很多不错的视频,当然我不是来给慕课网打广告的,我本人学习过很多慕课网上的免费的视频. 在线看如果网速慢时,可能会有卡顿,没网时无法观看.所有说下 ...
- 手机端web学习基础--from慕课网
web知识零零散散的知道一些,但总感觉不够系统,遇到问题不知道如何解决,因此特此来系统的学习一下web前端的知识.从慕课网的web基础看起.下面学习http://www.imooc.com/learn ...
- 安卓开发_慕课网_Fragment实现Tab(App主界面)
学习内容来自“慕课网” 这里用Fragment来实现APP主界面 思路: 底部横向排列4个LinearLayout,每个LinearLayout包含一个图片按钮和一个文字 1.默认显示第一个功能(微信 ...
- 安卓开发_慕课网_ViewPager与FragmentPagerAdapter实现Tab实现Tab(App主界面)
学习内容来自“慕课网” ViewPager与FragmentPagerAdapter实现Tab 将这两种实现Tab的方法结合起来.效果就是可以拖动内容区域来改变相应的功能图标亮暗 思路: Fragme ...
- 安卓开发_慕课网_ViewPager实现Tab(App主界面)
学习内容来自“慕课网” 网站上一共有4种方法来实现APP主界面的TAB方法 这里学习第一种 ViewPager实现Tab 布局文件有7个, 主界面acitivity.layout <Linear ...
- 慕课网-安卓工程师初养成-4-9 Java循环语句之 for
来源:http://www.imooc.com/code/1425 Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换. 语法: 执行过程: ...
- 慕课网-安卓工程师初养成-4-8 Java循环语句之 do...while
do...while 循环与 while 循环语法有些类似,但执行过程差别比较大. 语法: 执行过程: <1>. 先执行一遍循环操作,然后判断循环条件是否成立 <2>. 如果 ...
- 慕课网-安卓工程师初养成-4-7 Java循环语句之 while
来源: http://www.imooc.com/code/1420 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...
- 慕课网-安卓工程师初养成-2-5 如何命名Java变量
来源:http://www.imooc.com/code/1221 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字 ...
随机推荐
- JDBC 存储过程
存储过程 DROP PROCEDURE IF EXISTS `addUser`; CREATE PROCEDURE `addUser` (),in birthday date,in money flo ...
- Android音频录制MediaRecorder之简易的录音软件实现代码(转)
原文:http://www.jb51.net/article/46182.htm Android音频录制MediaRecorder之简易的录音软件实现代码 这篇文章主要介绍了Android音频录制Me ...
- MongoDB基础篇2:数据库/用户/数据集合的增删改
一.数据库操作 创建并进入数据库: 命令:use DATABASE_NAME 示例:use tms 查看所有数据库: 命令:show dbs 注意: (1)新创建的数据库在show dbs命令 ...
- YUV 和 YCbCr 辨析
YCbCr或Y'CbCr 是在世界数字组织视频标准研制过程中作为ITU-R BT1601 建议的一部分, 其实是YUV经过缩放和偏移的翻版. 通常会用于影片中的影像连续处理,或是数字摄影系统中. 其中 ...
- SD-WAN基本介绍
SD-WAN是什么? SD-WAN,即软件定义广域网络,是将SDN技术应用到广域网场景中所形成的一种服务.这种服务用于连接广阔地理范围的企业网络.数据中心.互联网应用及云服务,旨在帮助用户降低广域网的 ...
- SRSniffer抓包工具的使用
1.打开SRSniffer软件 2.按照1-->2-->3依次点击 3.点击左侧的启动监听按钮 4.打开要记录api的软件,查看效果
- Python 基础之模块之os os.path 及os与shutil对比
一: os 对系统进行操作 #注:以下操作都在linux环境下操作,且很多运行之前需要做好相关条件import os#(1)system() 在python总执行系统命令#os.system(&quo ...
- LNMP一键安装包 PHP自动升级脚本
LNMP一键安装包 PHP自动升级脚本 2011年03月15日 上午 | 作者:VPS侦探 前一段时间完成了lnmp一键安装包的PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以 ...
- 吴裕雄--天生自然HADOOP操作实验学习笔记:hadoop框架认识以及基本操作
实验目的 了解Hadoop的概念和原理 学习HDFS架构原理 熟悉mapreduce框架 熟悉mapred和yarn命令 实验原理 1.hadoop和hadoop生态系统 hadoop的思想来源是Go ...
- JavaScript引用类型与对象
1.引用类型 引用类型的值(对象)是引用类型的一个实例.引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法. 对象是某个特定引用类型的实例.新对象是使用new操作符后跟一个构造 ...