网站建设资讯

NEWS

网站建设资讯

MachineLearning简介篇-创新互联

1、Pandas模块

10多年专注成都网站制作,企业网站设计,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站设计,高端网页制作,对建筑动画等多个领域,拥有丰富的网站运维经验。

  DataFrame提供的是一个类似表的结构,由多个Series组成,而Series在DataFrame中columns。

MachineLearning简介篇

    附: pandas模块文档

2、安装IPython解释器:

  其实,一键安装Anaconda可以帮助使用者,一次性配置好我所有需要的工具包以及IPython解释器环境。但是,出于我想学习更加透彻,所以自己安装工具包和IPython解释器环境。

(1)因为,python在windows下通过pip安装带有c扩展的包时,如果是python2.7,需要vs2008,如果是   python 3.x,需要vs2010,版本错了都不行(建议直接装编译好的安装包:
  http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml)。

  但链接里没有IPython,所以我用的方法是官网下载并安装VCForPython27.msi。

  然后在控制台里输入:

  pip install ipython

  pip install “ipython[notebook]”

  进入ipynb文件所在目录,输入ipython notebook,会在浏览器中打开ipynb文件。

   MachineLearning简介篇

    ipython notebook在下一个版本被命名为Jupyter Notebook。

    通过pip install jupyter安装

    jupyter notebook运行

3、

散列图scatter()

使用plot()绘图时,如果指定样式参数为仅绘制数据点,那么所绘制的就是一幅散列图。但是这种方法所绘制的点无法单独指定颜色和大小。
scatter()所绘制的散列图却可以指定每个点的颜色和大小。
scatter()的前两个参数是数组,分别指定每个点的X轴和Y轴的坐标。
s参数指定点的大 小,值和点的面积成正比。它可以是一个数,指定所有点的大小;也可以是数组,分别对每个点指定大小。
c参数指定每个点的颜色,可以是数值或数组。这里使用一维数组为每个点指定了一个数值。通过颜色映射表,每个数值都会与一个颜色相对应。默认的颜色映射表中蓝色与最小值对应,红色与大值对应。当c参数是形状为(N,3)或(N,4)的二维数组时,则直接表示每个点的RGB颜色。
marker参数设置点的形状,可以是个表示形状的字符串,也可以是表示多边形的两个元素的元组,第一个元素表示多边形的边数,第二个元素表示多边形的样式,取值范围为0、1、2、3。0表示多边形,1表示星形,2表示放射形,3表示忽略边数而显示为圆形。
alpha参数设置点的透明度。
lw参数设置线宽,lw是line width的缩写。
facecolors参数为“none”时,表示散列点没有填充色。

4、Sigmoid函数是一个在生物学中常见的S型的函数,也称为S型生长曲线。

    sigmoid函数是一个良好的阈值函数,连续,光滑,严格单调,关于(0,0.5)中心对称。

MachineLearning简介篇http://blog.csdn.net/chl033/article/details/4851541

5、读取 .csv 文件

  #读取 .csv 文件练习
  import csv
  csvfile = file('csv_test.csv', 'wb')
  writer = csv.writer(csvfile)
  writer.writerow(['姓名', '年龄', '电话'])
  data = [
    ('小河', '25', '1234567'),
    ('小芳', '18', '789456')
   ]
  writer.writerows(data)
  #csvfile.close()
  csvfile = file('csv_test.csv', 'rb')
  reader = csv.reader(csvfile)
  for line in reader:
      print line
  csvfile.close()
['\xe5\xa7\x93\xe5\x90\x8d', '\xe5\xb9\xb4\xe9\xbe\x84', '\xe7\x94\xb5\xe8\xaf\x9d']
['\xe5\xb0\x8f\xe6\xb2\xb3', '25', '1234567']
['\xe5\xb0\x8f\xe8\x8a\xb3', '18', '789456']

6、train_test_split(分割train与test数据)函数练习

>>> import numpy as np
>>> from sklearn.model_selection import train_test_split
>>> X, y = np.arange(10).reshape((5, 2)), range(5)
>>> Xarray([[0, 1],   
       [2, 3],      
      [4, 5],     
      [6, 7],     
       [8, 9]])
>>> list(y)
    [0, 1, 2, 3, 4]
>>>
>>> X_train, X_test, y_train, y_test = train_test_split(
           X, y, test_size=0.33, random_state=42)
>>> X_train
array([[4, 5],   
     [0, 1],      
    [6, 7]])
>>> y_train
[2, 0, 3]
>>> X_test
array([[2, 3],     
    [8, 9]])
>>> y_test
[1, 4]

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:MachineLearning简介篇-创新互联
文章链接:http://cdweb.net/article/ejsop.html