<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>使用 on 庞玉栋个人博客</title><link>https://pangyd.com/tags/%E4%BD%BF%E7%94%A8/</link><description>Recent content in 使用 on 庞玉栋个人博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 11 Dec 2019 10:23:59 +0800</lastBuildDate><atom:link href="https://pangyd.com/tags/%E4%BD%BF%E7%94%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>Matplotlib可视化库的简单使用</title><link>https://pangyd.com/post/224-matplotlib/</link><pubDate>Thu, 24 Oct 2019 15:24:00 +0800</pubDate><guid>https://pangyd.com/post/224-matplotlib/</guid><description>&lt;p>常见的图表类型&lt;/p>&lt;p>直方图：适用比较数据之间的多少；折线图：反映一组数据的变化趋势；条形图：显示各个项目之间的比较情况&amp;nbsp; 和直方图有类似的作用；饼图；散点图：显示若干数据系列中各数值之间的关系 类似X，Y轴，判读两变量之间是否存在某种关联；箱型图：识别异常值方面有一定的优越性&lt;/p>&lt;p>直方图与条形图的具体区别如下：&lt;/p>&lt;p>首先，条形图用条形的长度表示各类别频率快的多少&amp;nbsp; 其宽度是固定的&amp;nbsp; 直方图是用面积表示各组频数的多少&amp;nbsp; 矩形的高度表示每一组的频数和频率，，宽度则表示各组的组距，因此其高度与宽度均有意义。其次，由于分组数据具有连续性 所以直方图的各矩形通常都是连续排列的&amp;nbsp; 而条形图则是分开排列的&amp;nbsp; 最后 条形图主要用于展示分类数据&amp;nbsp; 而直方图则主要用于展示数据型数据。&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>1通过subplot创建单个子图&lt;/p>&lt;p>&lt;/p>&lt;pre lay-lang="Python" class="layui-code" skin="notepad">#分成2*2的矩阵区域 
plt.subplot(221)
plt.plot(nums,nums)
plt.subplot(222)
plt.plot(nums,-nums)
plt.subplot(212)
plt.plot(nums,nums**2)
plt.show()&lt;/pre>&lt;p>2通过subplots创建多个子图&lt;/p>&lt;p>&lt;/p>&lt;pre lay-lang="Python" class="layui-code" skin="notepad">#生成包含1～100之间所有整数数组
nums = np.arange(1,101)
#分成2*2的矩阵区域 返回子图数组axes
fig,axes = plt.subplots(2,2)
axes[0,0].plot(nums,nums)
&lt;p>plt.show()&lt;img src="https://pangyd.com/uploads/2019/10/ef0d7566a3745997.png">&lt;/p>&lt;/pre>&lt;p>3通过add_subplot添加和选中子图&lt;/p>&lt;p>&lt;/p>&lt;pre lay-lang="Python" class="layui-code" skin="notepad">fig = plt.figure()
#添加子图
fig.add_subplot(2,2,1)
fig.add_subplot(2,2,2)
fig.add_subplot(2,2,4)
fig.add_subplot(2,2,3)
#在子图上作图
random_arr = np.random.randn(100)
#默认是在最后一次使用subplot的位置上作图 即编号为3的位置
plt.plot(random_arr)
&lt;p>plt.show()&lt;img src="https://pangyd.com/uploads/2019/10/d818a87fb38a28b7.png">&lt;/p>&lt;/pre>&lt;p>4添加各类标签&lt;/p>&lt;p>图表添加标签和图例的常用函数&lt;/p>&lt;p>title():设置当前轴的标题&lt;/p>&lt;p>xlabel():设置当前图形X轴的标签名称&lt;/p>&lt;p>ylabel():设置当前图形Y轴的标签名称&lt;/p>&lt;p>xticks():指定X轴刻度的数目与取值&lt;/p>&lt;p>yticks():指定Y轴刻度的数目与取值&lt;/p>&lt;p>xlim():设置或获取当前图形X轴的范围&lt;/p>&lt;p>ylim():设置或获取的当前图形Y轴的范围&lt;/p>&lt;p>legend():在轴上放置一个图例&lt;/p>&lt;p>&lt;/p>&lt;pre lay-lang="Python" class="layui-code" skin="notepad">import numpy as np
data = np.arange(0,1.1,0.01)
plt.title('Title')
plt.xlabel('x')
plt.ylabel('y')
#设置x和y轴的刻度
plt.xticks([0,0.5,1])
plt.yticks([0,0.5,1.0])
plt.plot(data,data**2,lineStyle='-.')
plt.plot(data,data**3)
plt.legend(['y=x^2','y=x^3'])
&lt;p>plt.show(&lt;img src="https://pangyd.com/uploads/2019/10/3e3685c1adefb804.png">&lt;/p></description></item><item><title>flask-sqlalchemy 使用详解</title><link>https://pangyd.com/post/221-flask-sqlalchemy/</link><pubDate>Thu, 03 Oct 2019 19:47:58 +0800</pubDate><guid>https://pangyd.com/post/221-flask-sqlalchemy/</guid><description>&lt;h2 id="一-安装">一. 安装&lt;/h2>&lt;pre class="has" name="code">&lt;code class="hljs sql">$ pip &lt;span class="hljs-keyword">install&lt;/span> flask-sqlalchemy
&lt;/code>&lt;/pre>&lt;h2 id="二-配置">&lt;a name="t1">&lt;/a>二. 配置&lt;/h2>&lt;p>配置选项列表 :&lt;/p>&lt;div class="table-box">&lt;table class="layui-table">&lt;thead>&lt;tr>&lt;th style="text-align: left">选项&lt;/th>&lt;th style="text-align: left">说明&lt;/th>&lt;/tr>&lt;/thead>&lt;tbody>&lt;tr>&lt;td>SQLALCHEMY_DATABASE_URI&lt;/td>&lt;td>用于连接的数据库 URI 。例如:sqlite:////tmp/test.db 或 mysql://username:password@server/db&lt;/td>&lt;/tr>&lt;tr>&lt;td>SQLALCHEMY_BINDS&lt;/td>&lt;td>一个映射 binds 到连接 URI 的字典。更多 binds 的信息见 用 Binds 操作多个数据库 。&lt;/td>&lt;/tr>&lt;tr>&lt;td>SQLALCHEMY_ECHO&lt;/td>&lt;td>如果设置为 Ture ， SQLAlchemy 会记录所有 发给 stderr 的语句，这对调试有用。&lt;/td>&lt;/tr>&lt;tr>&lt;td>SQLALCHEMY_RECORD_QUERIES&lt;/td>&lt;td>可以用于显式地禁用或启用查询记录。查询记录 在调试或测试模式自动启用。更多信息见 get_debug_queries() 。&lt;/td>&lt;/tr>&lt;/tbody>&lt;/table>&lt;/div>&lt;p>SQLALCHEMY_NATIVE_UNICODE | 可以用于显式禁用原生 unicode 支持。当使用 不合适的指定无编码的数据库默认值时，这对于 一些数据库适配器是必须的（比如 Ubuntu 上某些版本的 PostgreSQL ）。|&lt;br>| SQLALCHEMY_POOL_SIZE | 数据库连接池的大小。默认是引擎默认值（通常 是 5 ） |&lt;br>| SQLALCHEMY_POOL_TIMEOUT | 设定连接池的连接超时时间。默认是 10 。 |&lt;br>| SQLALCHEMY_POOL_RECYCLE | 多少秒后自动回收连接。这对 MySQL 是必要的， 它默认移除闲置多于 8 小时的连接。注意如果 使用了 MySQL ， Flask-SQLALchemy 自动设定这个值为 2 小时。|&lt;/p></description></item><item><title>怎么开始使用Java机器学习？</title><link>https://pangyd.com/post/83-java/</link><pubDate>Wed, 30 Aug 2017 20:36:01 +0800</pubDate><guid>https://pangyd.com/post/83-java/</guid><description>&lt;p>本文咱们会做一个&lt;a target="_blank" href="https://pangyd.com/">java&lt;/a>的机械进修的重要框架的疾速概述，并证实Java机械进修是何等轻易上手，不必要你重新努力别辟门户或许从头开端创立算法。&lt;div>&lt;br>&lt;/div>&lt;div>￼&lt;/div>&lt;div>开端Java机械进修的最佳工具是甚么?&lt;/div>&lt;div>这个成绩曾经有一段时间了，但近来这些日子险些每个人都在评论辩论人工智能和机械进修。这曾经再也不是一个保留给科学家和研究者的机密，而是险些完成于每一项新兴技巧中。&lt;/div>&lt;div>鄙人面的章节中，咱们会做一个java的机械进修的重要框架的疾速概述，并证实Java机械进修是何等轻易上手，不必要你重新努力别辟门户或许从头开端创立算法。&lt;/div>&lt;div>人类的人工智能&lt;/div>&lt;div>人工智能在一段时间以来是一个普遍而且炫酷的范畴，但老是感到有点难以涉及，是特别为科学家所做。假如你想发明一个人工智能体系，你必需完成你自己的焦点算法，而且练习它们能辨认形式，懂得图象而且处置自然说话。&lt;/div>&lt;div>近来对付这范畴的蜕变使得其对付非研究者能更轻易涉及。你如今能轻易涉及到相干算法和工具。你不必要晓得你正在做甚么，然则能很轻松的晋升你应用的机械进修才能。&lt;/div>&lt;div>让机械运行&lt;/div>&lt;div>为了更简单的论述，咱们决议选出3个名目赞助你开端：&lt;/div>&lt;div>1.Deeplearning4J (DL4J) –开源，分布式，JVM的贸易深度进修lib库&lt;/div>&lt;div>2. BID Data Project –可以或许运行疾速、大规模的机械进修和数据挖掘的形式聚集&lt;/div>&lt;div>3. Neuroph –面向工具的神经收集&lt;/div>&lt;div>趁便说一下, 咱们近来宣布了别的一些吸引咱们留意的风趣的开源&lt;a target="_self" href="https://github.com/As-before">GitHub&lt;/a>库. 下载.&lt;/div>&lt;div>DL4J – 深度进修&lt;/div>&lt;div>DL4J是一个能赞助你设置装备摆设多层神经收集的工具。它为JVM供给了深度进修且随同疾速原型计划和大规模定制，同时重视比设置装备摆设更多的商定。&lt;/div>&lt;div>这个工具是为了赞助曾经领有创立和应用神经收集的实践，但不想亲身完成算法的那些人。你可以或许在海量数据上办理特定成绩和自定义神经收集属性。&lt;/div>&lt;div>DL4J 是由Java说话编写的，可以或许兼容任何JVM说话好比 Clojure, Scala, ,Kotlin，而且可以或许与Hadoop和Spark集成。&lt;/div>&lt;div>能够的应用案例包括评估或保举体系如(CRM，adtech， churn prevention)，猜测阐发乃至讹诈检测。假如你要探求实在的案例，你可以或许下载 Rapidminer. 这是应用DL4J的开源平台，用来为用户简化猜测阐发进程。&lt;/div>&lt;div>创立一个新的神经收集犹如创立一个新名目同样轻易。&lt;/div>&lt;div>BID Data Project (大数据名目)&lt;/div>&lt;div>大数据名目是由那些必要处置大批数据而且对机能敏感的人创立的。 UC Berkeley名目是由很多硬件、软件和计划形式聚集而成，能在上应用疾速、大规模的数据挖掘。&lt;/div>&lt;div>第一个库是 BIDMach，在单节点或集群上的惯例机械进修成绩都有记载。你可以或许应用这个库治理数据源，在CPU或许GPU上优化、分派数据。&lt;/div>&lt;div>BidMach 外面包括很多流行的机械进修算法，他们团队正致力于开辟分布式神经收集、图形算法和其余模子&lt;/div>&lt;div>其余两个库分别是BIDMat和 BIDParse。BIDMat是存眷与数据挖掘的疾速数学矩阵库，BIDParse是GPU加快的自然说话剖析。大数据名目标其余类库还包括可视化工具，可以或许支撑在Spark乃至在安卓运行的类库。&lt;/div>&lt;div>BIDMach基准比其余办理计划持续表现出更好的成果。乃至将其在繁多机械上的运行与其余计划在大集群上的运行比拟也是如斯。在这里可以或许找到一个完备的基准列表。&lt;/div>&lt;div>Neuroph&lt;/div>&lt;div>neuroph是用来开辟常用的神经收集构架的轻量级java框架。该框架供给了一个java库和一个GUI工具(称为easyNeurons)，你可以或许用它来在java名目中创立和练习自己的神经收集。&lt;/div>&lt;div>Neuroph包括一个开源的java类库和大批对应根本神经收集观点的基类。对付刚开端应用神经收集，或许想晓得它们若何事情的人来讲，Neuroph是个异常好的垫脚石。&lt;/div>&lt;div>你可以或许测验考试Neuroph的在线演示，看看它是怎样运行的。提醒：界面看起来很旧且过期，但你可以或许用它来创立美好的器械。它还得过2013的 Duke’s Choice的奖项。&lt;/div>&lt;div>￼&lt;/div>&lt;div>收集视图&lt;/div>&lt;div>其余名目若何呢?&lt;/div>&lt;div>万一以上三个名目不是你所必要的，你想为你的名目探求一些分歧的，也不要紧。假如你在&lt;a target="_self" href="https://github.com/As-before">GitHub&lt;/a>上搜刮“机械进修”，将有1506个Java资本让你找到适合的工具。&lt;/div>&lt;div>举个例子， Airbnb中有个风趣的名目是aerosolve,一个计划成具备人类友爱性的机械进修库。&lt;/div>&lt;div>开端进修一项新的技巧很费事，假如您希冀获得一些赞助，确保你曾经下载了Takipi的差错阐发工具。&lt;/div>&lt;div>最后的思虑&lt;/div>&lt;div>每隔几年就会有些对付人工智能的新声响。这一次，它伴跟着机械进修，数据挖掘，神经收集等等的强化来了，咱们都很支撑。这些类库开源的现实意味着这些信息和才能正奇货可居，而你一切所做的是思虑领有这个才能可以或许做成甚么。&lt;/div>&lt;div>假如你晓得其余风趣的名目或许你觉得咱们遗漏点甚么，咱们等待鄙人面的批评里见到它们。&lt;/div>&lt;div>￼&lt;/div>&lt;/p></description></item><item><title>外观设置成所使用的操作平台的外观即程序在哪个平台运行，显示的窗口，对话框将是哪个平台的外观</title><link>https://pangyd.com/post/41/</link><pubDate>Mon, 07 Aug 2017 18:57:57 +0800</pubDate><guid>https://pangyd.com/post/41/</guid><description>&lt;pre lay-lang="Java" class="layui-code" skin="notepad"> //UIManager--界面管理类
			//外观设置成所使用的操作平台的外观
			//即程序在哪个平台运行，显示的窗口，对话框将是哪个平台的外观
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());&lt;/pre></description></item></channel></rss>