- 博客(41)
- 资源 (5)
- 收藏
- 关注
原创 DataWhale leetcode第七次作业
题目:除自身以外数组的乘积class Solution: def productExceptSelf(self, nums): """ :type nums: List[int] :rtype: List[int] """ nums_len = len(nums) leftPro = [1]...
2019-03-04 19:05:33
246
原创 DataWhale leetcode第六次作业
题目:反转字符串中的单词class Solution(object): def reverseWords(self,s): l=s.split() k=[] for i in l: k.append(i...
2019-03-04 18:58:46
140
原创 DataWhale leetcode第五次作业
题目:反转字符串class Solution: def reverseString(self, s): """ :type s: str :rtype: str """ return s[::-1]
2019-03-03 08:27:46
132
原创 DataWhale Python基础Day3
1、dict字典 a.定义 可理解为键值对列表 b.创建 由{}包起来,如{'month':3,'year':2019} c.字典方法 是可迭代对象,可切片读取2、集合 a.特性 元素不重复 b.创建 由{}包起来,但与dict的不同是元素不重复,如{1,2,3} c.方法 和字典操作方法类似,可切片3、判断...
2019-03-03 08:23:04
137
原创 DataWhale leetcode第四次作业
题目:字符串相乘class Solution: def multiply(self, num1: str, num2: str) -> str: res, m, n = 0, len(num1), len(num2) for i in range(1, m + 1): for j in range(1, n...
2019-03-02 09:22:14
164
原创 DataWhale leetcode第三次作业
题目:盛最多水的容器class Solution: def maxArea(self, height): """ :type height: List[int] :rtype: int """ l = 0 r = len(height) - 1 contain = 0 ...
2019-03-01 13:33:03
116
原创 DataWhale Python基础Day2
1、列表 a.标志 list是一种有序的集合,可用[]包起来 b.基本操作 创建列表,如[1,1,2];append()给列表添加元素;pop()取列表的最后一个元素 ==》列表的添加和删除可实现类似栈的入栈和出栈操作2.元组 a.元组是另一种有序列表叫元组,可用()包起来 b.基本操作 创建元组后内容不可变,其他和列表操作类似3、string字...
2019-03-01 13:31:15
162
原创 DataWhale leetcode第二次作业
题目:删除排序数组中的重复项class Solution: def removeDuplicates(self, nums: List[int]) -> int: k = 0 for i, num in enumerate(nums): if k < 1 or num != nums[k - 1]: ...
2019-02-28 21:10:15
151
原创 DataWhale leetcode第一次作业
题目:有效的括号class Solution: def isValid(self, s): """ :type s: str :rtype: bool """ stack = list() match = {'{':'}', '[':']', '(':')'} for i i...
2019-02-27 21:14:26
124
原创 DataWhale Python基础Day1
1、环境 我使用的是python3.6.6,编辑器主要使用PyCharm,编写完整的代码比较方便。这里主要总结下python的解释器吧,当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。2、python初体验...
2019-02-27 20:18:39
186
原创 DataWhale基础算法梳理第三次作业--决策树
【学习任务】1. 信息论基础(熵 联合熵 条件熵 信息增益 基尼不纯度)2.决策树的不同分类算法(ID3算法、C4.5、CART分类树)的原理及应用场景3. 回归树原理4. 决策树防止过拟合手段【做题】1、信息论基础(熵 联合熵 条件熵 信息增益 基尼不纯度)2、决策树的不同分类算法(ID3算法、C4.5、CART分类树)的原理及应用场景 三种分类算法都是生...
2019-01-31 21:44:42
188
原创 DataWhale基础算法梳理第二次作业--逻辑回归
【学习任务】Logistic回归损失函数的极大似然推导:西瓜书公式3.27怎么推来的? Logistic回归损失函数的最优化算法:什么是牛顿法、拟牛顿法? 为什么不用线性回归做分类? Logistic回归为什么不像线性回归那样用平方损失函数? Logistic回归的参数为什么不像线性回归那样直接公式求解? Logistic回归与线性回归有哪些联系?【做题】1、Logistic回...
2019-01-29 21:47:01
175
原创 DataWhale基础算法梳理第一次作业--线性回归
【学习任务】线性回归损失函数的极大似然推导:西瓜书公式3.4除了用最小二乘法以外,怎么用极大似然推得? 一元线性回归的参数求解公式推导:西瓜书公式3.7和3.8怎么推来的? 多元线性回归的参数求解公式推导:西瓜书公式3.10和3.11怎么推来的? 线性回归损失函数的最优化算法:什么是批量梯度下降、随机梯度下降、小批量梯度下降?做题:1、线性回归损失函数的极大似然推导:西瓜书公式3....
2019-01-27 16:24:36
183
原创 机器学习(5)-决策树
这一篇开始进入另一种非常重要的算法--决策树,不仅仅是因为这个算法本身重要,而且由它引申出来的众多集成学习算法更加重要。决策树不仅能处理分类问题(而且支持多分类),还能处理回归问题,对应地称为分类决策树和回归决策树,本文以分类问题为例进行总结。决策树模型是基于特征对实例进行分类的,决策树的模型训练就是构建一棵决策树的过程。决策树的构建过程如下所示:1、特征选择。2、决策树生成。3、决策...
2018-09-09 22:12:30
305
原创 机器学习(4)-KNN,线性回归,逻辑回归,朴素贝叶斯
接着前文的介绍,这一篇文章继续对机器学习的基础算法进行总结。这些算法都比较简单,没有太多的推理过程,因此集中放在这里汇总一下。(一)KNNK近邻学习算法(二)线性回归这一小节主要对岭回归和lasso回归进行总结,他们都是普通线性模型的推广形式,引入了不同的正则化项。岭回归如下(L2正则化项)lasso回归如下(L1正则化项)(三)逻辑回归二类分类模型如下...
2018-08-26 21:32:44
1409
原创 机器学习(3)-支持向量机(SVM)
支持向量机是比较经典的二类分类机器学习算法,和上一篇写的感知机存在一些关系,简单来说,SVM和感知机的最大不同就是学习策略的不同。SVM按照数据集的分布特点分为三种,即线性可分支持向量机、线性支持向量机和非线性支持向量机。(一)线性可分SVM首先,来看第一种线性可分支持向量机。它的特点是训练数据集是线性可分的,同感知机一样,也是需要在特征空间中找到划分正负样本的超平面,不同的是,感知机得到...
2018-08-19 20:51:14
337
原创 机器学习(2)-感知机算法
上一篇我们总结了运行机器学习算法的一般过程,属于实战部分,但机器学习算法的特点就是分散的,需要一个一个算法地去学习。因此,本文以自己的入门经历为基础,从最简单的感知机算法开始讲起。感知机是支持向量机和神经网络的基础算法,因此把感知机作为第一个入门算法,对于后续的学习可以呈现依次递进地相关性和连续性,由浅入深,对于最终把握整个机器学习的知识起到很好的开头作用。(一)感知机的定义具体来说,...
2018-08-19 16:02:06
276
原创 机器学习(1)-完整的机器学习算法实战流程
作为机器学习的初学者,最关心的肯定是如何搭建运行环境、如何完整跑一个机器学习算法的实例程序了。本人刚趟过坑,就把这个过程整理下来,作为后面进来的人的一份参考,以此互勉。一、运行时环境ipython notebook 网页版的notebook相比集成环境PyCharm有许多优点,如分段执行程序,而且更轻便。安装过程可以参考https://jingyan.baidu.c...
2018-08-05 22:06:25
3986
原创 机器学习之初见
本人以前是做java web开发的,但这个方向日渐成熟,便开始考虑换个热门的方向,正好人工智能正处于风口上,便下定决心转向AI的怀抱。人工智能领域很广,万事都得有个基础,机器学习就是其基础。本文将以笔记的方式连续记录自己在机器学习算法的道路上遇到的坑和积攒的心得,分享出来以求共勉。 搞程序的首先第一步是搭建编程环境,由于是windows系统,我选择了界面稍微易用些的P...
2018-07-29 00:18:25
189
转载 基于内容的推荐算法(Content-based Recommendations)
转自:http://www.cnblogs.com/breezedeus/archive/2012/04/10/2440488.htmlCollaborative Filtering Recommendations (协同过滤,简称CF) 是目前最流行的推荐方法,在研究界和工业界得到大量使用。但是,工业界真正使用的系统一般都不会只有CF推荐算法,Content-based Recomm
2016-01-15 22:08:39
1107
转载 进程间、线程间通信方式小结
一、进程间的通信方式1.管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2.有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。3. 信号量(semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一
2015-09-14 20:07:56
375
转载 spring的scope讲解
本文转自:http://blog.csdn.net/songfuyu_1997/article/details/6224094摘自《Spring 解密》scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是
2015-09-01 22:04:39
333
转载 HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable
2015-08-15 14:24:07
366
转载 ubuntu下解压缩zip,tar,tar.gz和tar.bz2文件
ubuntu下解压缩zip,tar,tar.gz和tar.bz2文件 (2013-03-14 19:24:10)转载▼标签: 压缩 解压 it分类: ubuntu在Linux下面如何去压缩文件或者目录呢?在这里我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本
2015-07-21 21:30:31
506
转载 HashMap和Hashtable的区别
[转]HashMap Hashtable区别http://blog.csdn.net/java2000_net/archive/2008/06/05/2512510.aspx 我们先看2个类的定义[java] view plaincopypublic class Hashtable extends Dicti
2015-07-11 10:37:25
295
转载 Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先
2015-07-07 11:10:18
314
原创 Linux环境在eclipse中运行HBase程序
本文是一个WordCount将MapReduce与HBase结合起来的例子,首先需要给HDFS上传两个文件01.txt(包含内容为:hello world bye world)和02.txt(包含内容:hello hadoop bye hadoop)。在项目HBase下增加一个文件夹conf,将Hbase集群的配置文件hbase-site.xml复制到该目录,然后选择项目属性在Libraries-
2015-07-03 15:14:13
911
原创 HBase学习笔记
最近在学习HBase,安装好后使用shell命令时遇到一个奇怪的问题,如下:The node /hbase is not in ZooKeeper. It should have been written by the master. Check the value configured in 'zookeeper.znode.parent'. There could be a misma
2015-07-01 14:08:26
454
原创 hadoop学习笔记(倒排索引)
本文是在eclipse环境中运行hadoop程序,创建工程以及环境搭建请参照我之前写的几篇博文http://blog.csdn.net/xiaoyu_2011/article/category/3148479这次编写倒排索引程序遇到几个小问题,故做个笔记。DFS文件结构如下:还有源码:InvertedIndex.javaimport java.io.IOEx
2015-06-29 14:00:27
675
原创 在eclipse中搭建SSH框架
环境:spring3.2.0+struts2.3.20+hibernate3.6.10.Final一、创建工程spring_struts2_hibernate,结构目录如下二、导入spring、struts2、hibernate包以及相关jar包,如下图红色标注的jar包:三、配置文件并编写代码,各个文件内容如下:web.xml spring_
2015-06-26 15:08:12
712
原创 SSH项目中向数据库写中文数据时出现乱码解决办法
只需在beans.xml文件中添加如下红色代码即可:characterEncoding=UTF-8"/>更多详情请参考如下文章:http://blog.csdn.net/yeohcooller/article/details/9316923
2015-06-25 21:46:02
1302
原创 hibernate学习笔记
我在安装hibernate向MySQL数据库写中文数据的时候,出现乱码,解决方法如下:在hibernate.cfg.xml配置文件中添加UTF-8即可。
2015-06-17 17:19:28
332
转载 在eclipse开发环境中搭建struts2
本文转自 http://jingyan.baidu.com/article/915fc414fd94fb51394b208e.html文中遗漏一点,就是需要将struts2的jar包复制到工程目录WebContent/WEB-INF/lib之下。
2015-05-27 17:18:06
304
原创 搭建基于eclipse的hadoop开发环境的笔记
常见问题:1)Error:Call to localhost/127.0.0.1:9001 failed on connection exception:java.net.ConnectException: Connection refused看看namenode是否启动,若没有,重新格式化一下 $bin/hadoop namenode -format,再启动。2)out输出文件夹若已
2015-05-06 12:56:53
506
1
转载 hadoop版的Hello,World
成功安装了Hadoop,试试让神象奔跑起来的感觉吧。Hadoop自带的WordCount实例可以统计一批文本文件中各单词出现的次数,这样就可以让读者轻松地站在象背上说"hello,world"了。下面介绍如何执行WordCount实例。 首先,新建一个目录,在这里以“input”命名: $mkdir input $cd input 然后,在这里新建“te
2015-04-27 17:14:20
547
1
转载 Ubuntu中安装hadoop(伪分布式模式)
1.安装环境配置 1)安装java 2)安装SSH $sudo apt-get install ssh 3)解压hadoop安装包 $tar -zxvf hadoop-0.20.2.tar.gz 4)编辑conf/hadoop-env.sh文件 gedit conf/hadoop-env.sh 在文件中修改export JAVA_HOME=jdk安装
2015-04-27 15:19:08
395
转载 MySQL命令行乱码问题的解决
本文引自http://database.51cto.com/art/201011/234965.htm使用MySQL命令行可以实现许多我们需要的功能,不过在使用MySQL命令行的时候,有一个问题是在MySQL命令行插入中文数据或者查询中文数据时出现乱码,或者显示不对。在MySQL命令行输入:show variables like ‘character_set_%’;查看当前
2015-04-10 21:16:47
270
原创 用gdb调试GCC程序
Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停止执行. 它使你能一行行的执行你的代码. 在命令行上键入 gdb 并按回车键就可以运行 g
2012-01-02 13:49:09
396
原创 Linux中的curses编程
记得在选修操作系统课程的时候,有一次不小心翻到教材后面,看到里面介绍了一个编写动画游戏的函数库,叫做curses。感觉很好玩,就跟着上面学了一段时间,还编写了一个小游戏。 curses是一个函数库,包含许多库函数,专门用来进行UNIX终端环境下的屏幕界面处理及I/O处理。但是在一般Linux环境中不能直接使用,必须先安装一个软件包。以下我就来介绍一下在Linux中如何安装curse
2011-11-26 16:16:21
676
原创 简易播放器
在本学期开始的两个星期里,我们在C++老师的指导下,进行了C+课程设计的实践活动。在这次活动中,我们学习用MFC制作一些简单的程序题,实现了设计界面直观化,下面是我在这次实践之后,结合自己所做的程序,写了这份设计报告书。一、设计的目的与内容1、目的:学习面向对象系统分析和设计方法
2011-07-18 15:01:56
559
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人