博文

目前显示的是 十二月, 2018的博文

日常机器学习(五)

图片
  这篇来讲一下函数定义,通常有一些算法步骤需要反复使用时,就会用到函数。从另一个角度,为了让整体代码看上去更加简洁明了,也会定义一些函数。   首先介绍最简单的,一般函数声明就是用def function(): 如果有返回值,就需要用到return,没有的话,就不用了。   举两个最简单的例子   可以看到,调用的话直接就call这个函数就行了,像minus(a,b)中的a和b就是两个输入值,即需要提供的参数。   函数可以套函数直接使用:   

日常机器学习(四)

图片
  接下来是关于python对于一些文件的读取代码(不同类型文件遇到了会持续更新,还有不同格式读取)   首先是最简单的txt文件,必须要注意的一点:读取文件之前先确认路径!!!   open()是用来打开文件,每次读完之后记得用close()关闭文件。看一个简单的例子:比如我的txt文件里内容是这样的:     Okay,现在放上读取文件的代码:      出于好奇心,print了一下f是什么东西,第一行的输出结果,看来是一个参数。   接着是关于写入txt:      Tips:如果没有f.write("\n")这行的话不会自动换行,会继续写   看一下输出的txt file里的东西。完美!      通常读取文件时会遇到很多不同的类型,比如说csv文件,中间有特殊符号“,”来隔开了数据,这时候我们读取到的数据是带有特殊符号的,看例子:   首先创建一个csv文件,如图:   然后下面是读取这个csv文件的的代码:   这个代码中有几项说明的是,刚开始读取的时候,用了一个data.split("\n")函数把数据按照行变成list。打印出结果后发现多了一行,可能是编写的时候有问题,那这个时候我search了一下,如何删除list中的元素,就找到了这个del函数。del rows[-1]这个命令就可以删除list中的倒数第一个元素。然后逗号隔开的也可以用split函数去分隔开数据,其他特殊符号都类似。

日常机器学习(三)

图片
  现在做一下关于python中常用的functions的笔记。慢慢都会变成英文格式的多=。=   首先是一个在list中寻找某一个变量的function   Using format: "variable" in "list"  Tips: "" means it can be took place by the exact variable name.   放一张图片看个例子   然后是一个help()函数,这个函数会提供官方的函数说明文件,如果不知道怎么使用函数,可以用这个命令   下面介绍一个dictionary。当你碰到要用两个平行的list,快速寻找一一对应的关系。字典的结构会更加方便明了。   字典由两部分组成,一个是key,表示关键字,也可以看作小目录这样的东西。另一个是value,是对应在这个key之下的一些值。来看一个例子:   字典可以用来统计数目,比方说一个list,里面有很多重复的,想要统计出现的数目,也称频数,这个时候可以用dictionary来做,举一个简单的代码例子:   

日常机器学习(二)

图片
  学习的第二天,今天开始熟悉一下语言环境。^.^哈哈,暴力开干比较符合我的风格。   首先是两个资源网站:Github和kaggle,代码和数据源都可以在这两个网站里找到比较多的资料。   安装完Anaconda之后,有几个软件会经常使用。   一个是Anaconda  prompt。这个是用来查看,下载,更新工具库的。常用命令有;   conda list: show all the packages inside right now   conda install numpy   conda update numpy   另一个是Jupter Notebook。这个是用来管理Python文件的。可以新建python文件,网页形式。比较fancy。   首先关于变量类型和赋值。   1. python定义变量时,不需要事先声明变量类型。   2. 变量初始类型和初始赋值有关。初始赋值是什么类型就是什么类型。可以用  type(variable)这个函数查看数据类型。Tips: Booleans简写bool,逻辑变量,只有True和False   3. print() 这个函数常规的打印函数   4. 数据类型转换:    int() 、str() 、float()   下面介绍一下特殊的向量list   1. list 定义一个初始的空list: a = [];   2. a.append()这个函数可以用来添加list值。Tips:可以放不同类型的数据   3.list索引 Tips:python中索引的初始值为0    list_a[0] 取元素 Tips: list_a[-1]可以获取倒数第一个位置的值    list_a[2:4] :获取index从2到3的值。 Tips:取头不取尾,2:4表示2到3    list_a[2:] :获取index从2到结尾   ...

日常机器学习(一)

图片
  小王同学痛定思痛,决定开始学习机器学习啦!首先嘛,得养成个好习惯,日常做笔记并做成博客的形式让自己好好瞅瞅。仅供自己温习,嘿咻!   首先放上一个图标作为开始吧。这里我用的语言开发环境是Python,Anaconda这个软件算是比较傻瓜版的集成软件包了。一键搞定大多数的packages和modules,懒人必备so easy产品。   常用的Python工具库有:       1. Numpy:向量处理,数据处理的常用包       2. Pandas:数据处理,各种软件接口比较方便       3. Matplotlib:主要的画图库       4. Scikit-Learn:机器学习的库,用于分类,回归,降维等等。       5. Tensorflow:Google开发的一款深度学习的库   机器学习的应用相当多啦,懒得敲了,直接放一张图来比较清晰地看看几个主要的。 本人无意侵犯版权