- 博客(51)
- 资源 (7)
- 收藏
- 关注
原创 剑指offer 求1+2+3+...+n
题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。本题考察点是递归和短路:public class Solution { public int Sum_Solution(int n) { int ans = n; boolean bool = (a
2017-10-31 16:21:01 421
原创 剑指offer 从上往下打印二叉树
题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。解决方案:import java.util.ArrayList;import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/**public class TreeNode { int val =
2017-10-31 15:51:19 397
原创 剑指offer 包含min函数的栈
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。先介绍一下java.util.Stack.peek()方法实例:下面的例子显示java.util.Stack.peek()方法的使用package com.yiibai;import java.util.*;public class StackDemo { public
2017-10-31 15:14:45 335
原创 剑指offer 树的子结构
题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)解决方案:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {
2017-10-31 14:57:56 497
原创 XGboost 实战糖尿病预测
数据集:pima_indians-diabetes.csv(https://archive.ics.uci.edu/ml/datasets/Pima+Indians+Diabetes)美国亚利桑那州的⽐马印第安⼈患糖尿病概率极⾼。WHO为此调查了21岁以上的⼥性患者,并记录了以下信息:1. 怀孕了⼏次2. ⾎糖3. ⾎压4. ⽪脂厚度5. 胰岛素6. 体质指数
2017-10-31 14:39:16 5867 3
原创 剑指offer 顺时针打印矩阵
题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.本题继续用递归的思想:import java.util.*;public class Solution {
2017-10-30 16:21:49 407
原创 剑指offer 二叉树的镜像
题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5
2017-10-30 16:00:20 364
原创 最小二乘法和梯度下降法有哪些区别?
最小二乘法的推导最小二乘法的目标:求误差的最小平方和,对应有两种:线性和非线性。线性最小二乘的解是closed-form即,而非线性最小二乘没有closed-form,通常用迭代法求解。迭代法,即在每一步update未知量逐渐逼近解,可以用于各种各样的问题(包括最小二乘),比如求的不是误差的最小平方和而是最小立方和。梯度下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)...
2017-10-30 12:00:34 990
原创 剑指offer 合并2个排序的链表
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解决方案:用递归的思想。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/pub
2017-10-29 19:49:05 420
原创 剑指offer 链表中倒数第k个节点
题目描述输入一个链表,输出该链表中倒数第k个结点。解决方案:public class Solution { public ListNode FindKthToTail(ListNode head,int k) { ListNode pre=null,p=null; //两个指针都指向头结点 p=head;
2017-10-29 19:32:25 413
原创 剑指offer 调整数组顺序使奇数位于偶数前面
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。分析:我的思路是把偶数和奇数分别拿出来,然后重新拼接在一起。当然还可以按照类似冒泡法移位来做。import java.util.ArrayList;public class Solution {
2017-10-29 19:12:21 370
原创 java中的数组、队列、堆栈
声明一个数组Java代码 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"};从一个数组创建数组列表Java代码 String[] st
2017-10-29 19:06:14 693
原创 剑指offer 重建二叉树
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。分析:递归思想,每次将左右两颗子树当成新的子树进行处理,中序的左右子树索引很好找,前序的开始结束索引通过计算中序中左右子树的大小
2017-10-28 21:01:46 465
原创 剑指offer 数值的整次方
题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。解决方案:public class Solution { public double Power(double base, int exponent) { return Math.pow(base,exponent); }}第
2017-10-28 20:48:46 473
原创 剑指offer 用2个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解决方案:import java.util.Stack;public class Solution { Stack stack1 = new Stack(); Stack stack2 = new Stack(); public void
2017-10-28 20:13:14 439
原创 剑指offer 二进制中1的个数
题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解决方案:public class Solution { public int NumberOf1(int n) { int sum = 0; String str = Integer.toBinaryString(n); char [] ch
2017-10-27 17:46:01 358
原创 剑指offer 矩形覆盖
题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?分析:本题和青蛙跳台阶异曲同工之妙,都是菲波那切数列的变形,具体代码如下:public class Solution { public int RectCover(int target) { if (tar
2017-10-27 17:13:42 325
原创 剑指offer 变态跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。关于本题,前提是n个台阶会有一次n阶的跳法。分析如下: f(1) = 1 f(2) = f(2-1) + f(2-2) //f(2-2) 表示2阶一次跳2阶的次数。 f(3) = f(3-1) + f(3-2) + f(3-3) ...
2017-10-27 17:03:31 328
原创 剑指offer 跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解决方案:这个题目是菲波那切数列的变形:这儿使用递归。public class Solution { public int JumpFloor(int target) { if(target ==0){ return 0;
2017-10-27 16:52:29 379
原创 剑指offer 菲波那切数列
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n解决方案,递归和迭代:public class Solution { public int Fibonacci(int n) { int first = 1; int second = 1; int result = 1;
2017-10-27 16:44:03 494
原创 剑指offer 旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。解决方案:发现前者比后者大 后者就是最小数,因为数组是非减的,防止数组下标越界,单独拿出一个数的情况,和为空的情况,
2017-10-27 16:32:26 274
原创 剑指offer 从头到尾打印链表
题目描述输入一个链表,从尾到头打印链表每个节点的值。解决办法:import java.util.ArrayList;public class Solution { public ArrayList printListFromTailToHead(ListNode listNode) { ArrayList list = new ArrayLis
2017-10-27 15:32:54 354
原创 剑指offer 二维有序数组查找
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。java 解决方案:暴力解决,查找到就break,不在查找。public class Solution { public boolean Find(int target, int [][] arr
2017-10-27 15:18:56 329
原创 剑指offer 替换空格
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。java 解决方案:public class Solution { public String replaceSpace(StringBuffer str) { String sep = "
2017-10-27 15:02:07 305
原创 SVM核函数的分类
下列不是SVM核函数的是:多项式核函数logistic核函数径向基核函数Sigmoid核函数这道题的答案是logistic核函数。不要把这里的sigmoid和logistic混淆了,为什么?看下面解释:支持向量机是建立在统计学习理论基础之上的新一代机器学习算法,支持向量机的优势主要体现在解决线性不可分问题,它通过引入核函数,巧妙地解决了在高维空间中的内积运算,从而很好地解决了非线性分类问题。构造出...
2017-10-27 11:28:21 6110
原创 logistic regession 损失函数
对于logistic regession问题(prob(t|x)=1/(1+exp(w*x+b))且label y=0或1)请给出loss function和权重w的更新公式及推导。Logistic regression 的loss function 是log loss, 公式表达为: w的更新公式可以由最小化loss function得到,即: 其中大括号里面的部分,等价于逻辑回归模型的对数似然...
2017-10-27 11:16:39 1006
原创 数据可视化(三)- Seaborn简易入门
本文数据来源:http://www.cdc.gov/nchs/nsfg.htm本文摘要:介绍一个以matplotlib为底层,更容易定制化作图的库Seaborn Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。应该把Seabor
2017-10-26 21:21:31 1308
原创 数据可视化(二)Matplotlib pandas简易入门
本文数据来源https://github.com/fivethirtyeight/data/blob/master/college-majors/recent-grads.csv本文主要介绍了一下如何简单的探查数据之间的关系 原始数据展现(这是一份大学毕业生的薪资调查报告,重要的字段有这些,Major - 专业名称, Major_category - 专业类别, Sample_size
2017-10-26 21:20:33 1451
原创 数据可视化(一)-Matplotlib简易入门
本节的数据来源:https://archive.ics.uci.edu/ml/datasets/Forest+Fires原始数据展示(这张表记录了某个公园的火灾情况,X和Y代表的是坐标位置,area代表的是烧毁面积)import pandasforest_fires = pandas.read_csv('forest_fires.csv')print(forest_fires.
2017-10-26 21:17:04 721 1
原创 matplotlib实践过程总结
通过本手册,你将收获以下知识:matplotlib 及环境配置数据图的组成结构,与 matplotlib 对应的名称常见的数据绘图类型,与绘制方法您可能需要以下的准备与先修知识:Python开发环境及matplotlib工具包Python基础语法Python numpy 包使用1.matplotlib 安装配置linux可以通过以下方式安装matplotlibsud
2017-10-24 22:20:37 2463
转载 pandas时间序列分析和处理Timeseries
pandas 最基本的时间序列类型就是以时间戳(TimeStamp)为 index 元素的 Series 类型。其它时间序列处理相关的包[P4J 0.6: Periodic light curve analysis tools based on Information Theory][p4j github]pandas时序数据文件读取dateparse = lambda d
2017-10-24 22:03:50 11760 3
原创 pandas中关于时间的处理总结
1.Transform the Date column as a datetime typeapple.Date = pd.to_datetime(apple['Date'])apple.dtypes2.Set the date as the indexapple = apple.set_index('Date')apple.head()3.Is there any
2017-10-24 21:19:40 3845
原创 机器学习中的Bias(偏差),Error(误差),和Variance(方差)有什么区别和联系?
参考:https://www.zhihu.com/question/27068705
2017-10-23 16:56:11 670
原创 np.random.randint产生一个范围内的数据
在下面的例子中,生成一个15000到73001之间,398个数。owners = np.random.randint(15000, high=73001, size=398, dtype='l')ownersarray([42103, 72637, 63969, 40944, 26670, 24258, 38820, 27586, 52873, 20782, 53
2017-10-23 09:59:53 10646
原创 Spring Boot 批量上传: The field files exceeds its maximum permitted size of 1048576 bytes.
Spring Boot 批量上传异常: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field files exceeds its maximum permitted size of 1048576 bytes.Spring Boot以Servlet 3 ja
2017-10-21 21:15:21 1953
转载 使用sklearn进行数据预处理 —— 归一化/标准化/正则化
本文主要是对照scikit-learn的preprocessing章节结合代码简单的回顾下预处理技术的几种方法,主要包括标准化、数据最大最小缩放处理、正则化、特征二值化和数据缺失值处理。内容比较简单,仅供参考!首先来回顾一下下面要用到的基本知识。均值公式:\[\bar{x}=\frac{1}{n}\sum_{i=1}^{n}x_{i}\]方差公式:\[s^{2}=\frac{1}{n}\sum_{...
2017-10-20 22:50:37 7787
原创 pandas使用笔记大全
DataFrame使用笔记dates=pd.date_range('20160728',periods=6) #创建固定频度的时间序列df=pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD')) #创建6*4的随机数,索引,列名称。df2=pd.DataFrame({'A':pd.Timestamp('2016
2017-10-20 00:44:34 503
转载 大数据竞赛平台——Kaggle 入门篇
这篇文章适合那些刚接触Kaggle、想尽快熟悉Kaggle并且独立完成一个竞赛项目的网友,对于已经在Kaggle上参赛过的网友来说,大可不必耗费时间阅读本文。本文主要介绍Kaggle,如何解决一个竞赛项目的全过程,请参考上一篇:kaggle入门-Bike Sharing Demand自行车需求预测1、Kaggle简介Kaggle是一个数据分析的竞赛平台,网址:https://w
2017-10-19 14:21:47 2829
原创 特征工程——categorical特征 和 continuous特征
看到有些介绍,“特征分为categorical特征 和 continuous特征“不解,查资料得单个原始特征(或称为变量)通常属于以下几类之一:连续(continuous)特征;无序类别(categorical)特征;有序类别(ordinal)特征。##连续特征 除了归一化(去中心,方差归一),不用做太多特殊处理,可以直接把连续特征扔到模型里使用。##无序特征
2017-10-19 11:39:19 2567
原创 kaggle入门-Bike Sharing Demand自行车需求预测
接触机器学习断断续续有一年了,一直没有真正做点什么事,今天终于开始想刷刷kaggle的问题了,慢慢熟悉和理解机器学习以及深度学习。今天第一题是一个比较基础的Bike Sharing Demand题,根据日期时间、天气、温度等特征,预测自行车的租借量。训练与测试数据集大概长这样:// traindatetime,season,holiday,workingday,weather,temp,
2017-10-18 18:42:30 6905
JAVA码头船只出行及配套货柜码放管理系统的设计与实现
2022-12-02
基于Java的银行排号系统的设计与实现
2022-12-02
Linux时间同步方式和操作方式
2022-11-30
SMO算法学习最好的资料
2022-11-30
利用机器学习预测2022年的世界杯冠军
2022-11-30
企业级大数据平台CDH详细搭建过程
2022-11-28
中文自然语言处理中文分词训练语料
2018-07-02
提问的艺术-让 ChatGPT 导出高质量答案.pdf
2023-04-29
JAVA健康管理系统
2022-12-02
JAVA医院管理住院系统的研究与实现
2022-12-02
基于JAVA的医院在线挂号
2022-12-02
JAVA银行柜员业务绩效考核系统的设计与实现
2022-12-02
JAVA酒店管理系统的设计与实现
2022-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人