- 博客(16)
- 资源 (6)
- 收藏
- 关注

原创 海量数据读取与可视化分析--1
实验环境搭建 数据库平台搭建 本实验运用了mysql8.0数据库,从官网下载msi安装包进行安装,安装过程中可自定义安装路径和设置登录名称及密码,本文实验的登录名称和密码分别为:root、225859.安装完成后,打开命令行并输入密码后就能进入数据库操作命令行,界面如下,说明已经安装成功。由于mysql数据库界面的不清爽友好,因此需要下载Navicat的第三方连接工具与mysq...
2019-05-08 22:37:56
763
2
原创 Linux中地址占用解决方法
在使用Linux时会发生某个端口被占用的情况1. 当你该端口被其他进程占用时,那就需要你修改为一个未使用的端口号重新运行。2. 是运行程序没有通过<Ctrl> C正常结束而是直接关闭Terminal或者其他非正常途径退出的时候: 通过lsof -i:(port),查看占用该端口号的进程,一般就是刚未正常退出的进程。例如sudo lsof -i:9050...
2019-05-29 22:42:41
3810
原创 Ryu拓扑发现原理
Ryu拓扑发现的核心模块是ryu/topology目录下的switches.py,拓扑发现的利用是同目录下的dumper.py。在dumper.py中,会利用_CONTEXTS来实例化switches.py中的Switches类,然后将拓扑发现的相干信息通过日志方式(LOG.debug)显示。启动命令以下所示: ryu-manager --verbose --observe-links ryu...
2019-05-15 15:18:19
1680
原创 Ryu之流量监控
为了网络的安全和业务的正常运作,持续注意网络的健康状况是最基本的工作,找出网络的错误,发现真正的原因需要清楚的知道网络的状态,本文介绍如何使用OpenFlow来取得相关的统计信息。from operator import attrgetterfrom ryu.app import simple_switch_13from ryu.controller import ofp_event...
2019-04-07 22:33:00
3543
13
原创 在Ryu中实现交换器
在Ryu实现交换器OpenFlow交换器会接受来自于controller的指令并达到下列功能:对于接收到的封包进行修改或针对指定的端口进行转发。 对于接收到的封包进行转发到Controller的动作(Packet-In)。 对于接收到的来自Controller的封包转送到指定端口(Packet-out...
2019-04-05 21:19:15
1287
原创 Linux下pycharm的安装与破解
首先需要安装JDK,Ubuntu自带openjdk的残留,可通过java -version命令进行查看,如果不安装JDK的话,pycharm安装时就会报错:No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME environment variable...,对于JDK的安装,网上有相当多的教程,但是大部分都不能利用...
2019-02-21 22:31:48
11532
3
原创 Mininent与Ryu框架的安装
Mininet是一个可以在有限资源的普通电脑上快速建立大规模SDN原型系统的网络仿真工具。该系统具有终端节点(End-Host)、OpenFlow交换机、控制器组成。这使得它可以模拟真实网络,可对各种想法或网络协议进行开发验证。Mininet作为一个轻量级软件定义网络的研发与测试平台得到广泛关注,主要特征包括以下四个方面:灵活性:可通过软件的方式简单、迅速的创建一个用户自定义的网络拓扑,缩短开...
2019-02-21 21:38:51
740
原创 机器学习实战--基于概率论的分类方法:朴素贝叶斯(三)
使用朴素贝叶斯分类器从个人广告获取区域倾向使用不同城市的广告训练一个分类器,目的就是使用该分类器进行分类,通过观察单词的条件概率值,来发现特定城市的相关内容。1.收集数据接下来需要使用python下载文件,Universal Feed Parser是python中最常用的RSS库。在python提示符下敲入>>>pip ins...
2018-11-08 20:52:48
256
原创 机器学习实战——基于概率论的分类方法:朴素贝叶斯(二)
使用贝叶斯过滤垃圾邮件1.准备数据:切分文本将字符串切分为词列表时,倘若没有split参数,则标点符号也会被当成词的一部分,可以使用正则表达式来切分句子,其中分隔符是除了单词,数字之外的任意字符串。>>>import re>>> regEx = re.compile('\...
2018-11-05 18:25:11
217
原创 机器学习实战--基于概率论的分类方法:朴素贝叶斯(一)
优点:在数据较少的情况下仍然有效,可以处理多类别问题。缺点:对于输入数据的准备方式较为敏感。1.使用条件概率来分类:两个概率p1(x,y)和p2(x,y):如果 p1(x,y)>p2(x,y),则属于类别1,反之属于类别2.上述只是尽可能简化的描述,真正需要比较和计算的是p(c1|x,y)和p(c2|x,y),意义是对于给定的数据点x,y,该数据点来自类别c1和c2的概率,可...
2018-11-04 23:14:33
251
原创 机器学习实战--决策树(三)
测试:使用已有决策树执行分类构造决策树之后,将用于实际数据的分类。执行数据分类时需要使用决策树以及用于构造决策树的标签向量。代码如下:'''该函数的inputTree是已经生成的决策树,是字典集,featLabels是要测试的数据特征的列表,testVec是与featLabels的特征列表中对应的特征值,注意位置需要对应。输入形式如:classify(myTree,['no sur...
2018-10-16 23:16:57
365
原创 机器学习实战--决策树(二)
使用Matplotlib注解绘制树形图annotation是注解工具,注解功能可以对文字着色,并提供多种形状以供选择,还可以反转箭头。创建名为treePlotter.py的新文件。使用文本注解绘制树节点: #定义文本框和箭头格式decisionNode = dict(boxstyle="sawtooth",fc="0....
2018-10-16 22:47:04
283
原创 机器学习实战--决策树(一)
决策树是一种通过推断分解,逐步缩小待推测事物范围的算法结构,重要任务就是理解数据中所蕴含的知识信息,可以使用不熟悉的数据集合,并从中提取出一系列规则,根据数据集创建规则的过程就是机器学习的过程。优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特征的数据。缺点:可能产生过度匹配的问题。### 决策树的构造使用信息论划分数据集,要知道当前数据集的哪个特征起决定性作...
2018-10-16 21:30:53
1316
原创 机器学习实战--K近邻算法的实现(三)
使用K近邻算法识别手写数字这里构造的系统只能识别数字0-9,需要识别的数字已经使用图形处理软件处理成32*32大小的黑白图像,并将其转换为图像格式。实际图像存储在两个子目录中:目录trainingDigits中,大约包含2000个例子,每个数字大约有200个样本,同一个数字有多种书写形态,数字样本被命名为:数字...
2018-10-14 22:17:00
319
原创 机器学习实战--K近邻算法实现(二)
实例:使用K近邻算法改进约会网站从文本文件中解析数据数据样本存放在txt类型文件中,每个样本占一行,总共有1000行,每行样本都包含的特征为:每年获得的飞行常客里程数 玩视频游戏所耗时间百分比 每周消耗的冰淇淋公升数将上述特征输入到分类器之前,需要将待处理的数据格式设置为分类器可以接收的数据,为此创建file2matrx的函数,...
2018-10-10 15:33:51
177
原创 机器学习实战--K近邻算法实现(一)
KNN算法的工作原理为:存在一个样本数据的集合,也称作训练样本集合,并且样本集的每个数据都存在标签。输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本集中特征最相似的分类标签,一般只选择样本集中前K个最相似的数据,前K个相似数据中出现次数最多的分类作为新数据的分类。创建knn.py的文件,在pycharm的命令行窗口切换到该文件所在的目录,输入Py...
2018-10-10 14:31:02
184
Unity3D接鸡蛋游戏源码
2018-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人