- 博客(14)
- 收藏
- 关注
原创 纯手写一个spark应用程序:WordCount(Scala 代码实现)
在maven项目中的pom.xml配置文件中添加spark相应的组件<!-- 会自动加载所有相关的库 --> <dependencies> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-mllib_2.11...
2018-08-20 14:55:03
1737
原创 使用tensorflow实现CNN
import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltimport input_datamnist = input_data.read_data_sets('data/', one_hot=True)trainimg = mnist.train.imagestrainlabel = mn...
2018-08-11 14:01:24
3031
原创 动手实现一个简单神经网络
实现一个四层的神经网络import numpy as np//定义一个激活函数def sigmoid(x,deriv=False): if (deriv == True): return x*(1-x) return 1/(1+np.exp(-x))//构造样本X = np.array([ [1,0,1,0,1,1], [...
2018-08-11 13:51:34
1072
1
原创 使用tensorflow实现一个简单逻辑回归
import tensorflow as tf import numpy as np import matplotlib.pyplot as plt import input_data
2018-08-11 12:01:59
551
原创 Zookeeper的基本介绍
一 . zookeeper是什么 zookeeper 是一个分布式的,开源的分布式应用程序协调服务 (官方网站:https://zookeeper.apache.org/)二 . zookeeper能做什么 1. 配置维护:在分布式系统中,一般会把服务部署到n台机器上面,服务配置文件都是相同的,如果配置文件的配置选项发生了改变,那我们就得一台一台的去改变这些配置文...
2018-08-11 11:26:56
234
原创 在Linux上面安装mongodb
一.mongodb 下载和安装cd /data/program/software #切换到需要安装的文件目录中,就会下载在这个文件中curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载tar -zxvf mongodb-linux-x86_64-3.0.6.tgz ...
2018-08-09 21:57:36
174
原创 哈希表
哈希表1.什么是哈希表int[26] freq 就是一个哈希表!每一个字符都和一个索引相对应!将我们关注的值,转化为索引,使用哈希函数。当然在大多数情况下,我们的哈希函数没有那么简单。在实际中可能索引为字符串,或者为浮点数,日期,我们在使用哈希表的时候,都...
2018-08-09 21:36:13
1547
原创 集合与映射的实现
集合与映射(Map和Set)1.集合与映射是一种高层的数据结构我们之前实现了二分搜索树,不能盛放相同元素,是一种非常好的实现“集合”的底层数据结构由于集合可以使用不同的底层数据结构来实现,我们将我们的set定义为一个接口因此我们这里使用链表和二分搜索树实现set,并且比较...
2018-08-09 16:45:20
1443
原创 二分搜索树的性质与实现
在讨论二分搜素树之前,我们先来讨论一下什么是二叉树1.二叉树二叉树和链表一样是一种动态的数据结构a.二叉树:具有唯一的根节点b.二叉树:每一个节点的左右子树也是二叉树,叶子节点的左右孩子都为nullc.二叉树不一定是满的d.一个节点也是二叉树e.null 也是二叉树,也可以看成是一个链表2.二分搜索树 Binary Search Tree性质:...
2018-08-09 15:59:16
753
原创 线性数据结构之链表
一.几种常见的线性数据结构比较数组的最大优点:支持快速查询缺点:需要使用resize解决固定容量问题链表的最大优点:真正的动态,不需要处理固定容量的问题缺点:丧失了随机访问的能力二.链表的重要性a.最简单的动态数据结构b.能够更加深入的理解引用c.更加深入的理解递归d.能够辅助组成其它数据结构三.链表(Linked List)的组成数据存在“”节点”...
2018-08-09 14:26:14
2567
原创 使用我们自己的动态数组实现栈和队列
我们在我们自己实现的动态数组中实现栈和队列 栈 (Stack)一.定义栈 (Stack):是一种线性结构,相比数组,栈对应的操作是数组的子集性质:只能从一端添加元素,也只能从一端取出元素(栈是一种后进先出...
2018-08-09 11:05:49
410
原创 二次封装属于我们自己的数组
最近在学习数据结构与算法收获颇深,做一点笔记记录一下学习过程。在学习数据结构的过程中,我们都会从增删改查开始,我们这里基于java的数组,二次封装属于我们自己的数组类。一. 定义一个数组类 数组本身是静态,我们一开始需要设置最多装多少个元素(Capacity) 我们使用size来记录数组中的元素个数 二. 向数组中添加元素向数组末尾添加元素(向数组末尾添加元素,就是在...
2018-07-31 17:24:44
459
原创 Jupyter Notebook 使用IE打开显示不出界面的问题
最近在使用Jupyter Notebook进行数据分析时,在打开Jupyter Notebook 时,出现界面显示不出来的问题(系统默认的是使用IE打开)本想这里应该是浏览器的问题将浏览器打开的地址复制到火狐上面去,结果确出现需要输入密码的问题(出于安全考虑)解决办法一: 更新IE浏览器解决办法二: 更改jupyter 默认浏览器设置 第一步:产生ju...
2018-03-01 10:03:08
15096
转载 Jupyter Notebook 学习篇
转载自鱼心DrFish 点击打开链接 你必须会的Jupyter Notebook在数据分析的道路上,你一定曾有过为新发现而激动不已的时刻,此时你急于将自己的发现告诉大家,却遇到了这样的问题:如何将我的分析过程清晰地表述出来呢?为了能与同行们有效沟通,你需要重现整个分析过程,并将说明文字、代码、图表、公式、结论都整合在一个文档中。显然传统的文本编辑工具并不能满足这一需求,所以这儿隆重推荐一款神器 ...
2018-02-28 21:56:47
1842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人