- 博客(74)
- 资源 (35)
- 收藏
- 关注
原创 《python深度学习》笔记:第一部分:机器学习基础(第一章~第4章)
第一章:1.1节1.专家系统(expert system)1.2节1.logistic regression是现代机器学习的“hello world"2.logistic regression是分类而不是回归3.kernel method(核方法)中最有名的是SVM,1995年发表4.SVM中术语:决策边界(decision boundary),间隔最大化(maxim...
2019-05-04 21:19:36
1491
原创 如何利用IP连接oracle数据库
一般来说,用jdbc连接oracle数据库,url中利localhost就行了,但是如何别的电脑连接你的oracle数据库就需要通过IP来连接。网络上看了许多教程,但是太复杂了太乱了,许多方法试了几次都没用。其实很简单,在你的listener.ora文件下:修改几行就行了。文件的位置:修改如下:...
2019-04-03 20:29:15
2248
原创 LeetCode第47题: Permutations II(java+python实现)
做算法追求的不是看别人的答案时觉得恍然大悟,而是在得到自己的答案时,发现别人的想法居然和我相近,可惜我每次都是拜倒在她人石榴裙下!!!!题目描述:解答方案(网友cbmbbz的巧方法):和上题类似,但是在此基础添加了判断重复的方法下面是python代码class Solution: def permuteUnique(self, nums: List[int]) -...
2019-03-24 22:17:55
342
原创 算法导论第十章:基本数据结构(一)
栈和队列栈和队列是动态集合栈实现的是一种后进先出(LIFO,last in first out)队列实现的是一种先进先出(FIFO)栈(stack)栈的操作有两个,一个是压入(PUSH),一个是弹出(POP)对空栈执行POP操作,会导致一个错误——栈下溢(underflow)如果栈顶元素超出栈的大小,那么则导致另外一个错误——栈上溢(overflow)队列(QUEU...
2019-03-23 22:57:10
268
原创 LeetCode第46题:Permutations(java实现)
题目描述:解题答案:本题可以采用回溯法+递归实现,下面以输入为[1,2,3,]为例,对后面的代码进行一个直观的分析。tempResult变化情况如下(tempResult为下面代码中的一个变量):[1]---[1,2]---[1,2,3](添加)---[1,2]---[1]---[1,3]---[1,3,2](添加)---[1,3]---[1]---[]---[2]---[2,...
2019-03-23 16:51:27
623
原创 LeetCode第45题:Jump Game II(java实现)
题目描述:题目解答:在Leetcode的Discuss中多数采用贪心算法,就是当前能跳多远就跳多远,而且还存在两种贪心算法,一种是从前往后跳,一种是从后往前跳。有一个重要的思想是:它既然能跳到前面,也可以稍微退后一点跳,结合下面的FarIndex的更新过程进行思考!下面是贪心算法的解答的算法:class Solution { //采用贪心算法求解,每一次跳到最远,...
2019-03-21 21:10:21
619
原创 算法导论第十五章:动态规划(一)
前言:最近一直在刷leetcode,虽然经常遇到动态规划的问题,但是常常还是留下没有知识的泪水练习解答链接:https://ita.skanev.com/
2019-03-20 22:03:04
318
原创 leetCode第44题. Wildcard Matching(java实现)
题目描述:题目解答(动态规划法解题):class Solution { public boolean isMatch(String s, String p) { //动态规划法 //构建变量进行判断,变量长度为s.length+1,注意:要加1 boolean[][] match=new boolean[s.length()+1...
2019-03-20 21:12:30
400
原创 算法导论第七章:快速排序(一)
练习解答链接:https://ita.skanev.com/快速排序的时间复杂度:最坏情况下时间复杂度为:期望时间复杂度:平均性能比较好,能够原址排序!快速排序描述:快速排序只要主要分治+递归的思想进行排序。主要有以下三个步骤:输入数据:待排序的数组A[p....r]。1.分区过程:将A[p....r]分成两个新数组A[p....q-1],A[q+1,r]和一个...
2019-03-20 11:01:25
336
原创 Leetcode第43题: Multiply Strings(java实现)
题目描述:题目解答:题目的解答可以参考下面一张图片(来源于leetcodediscuss的热心网友),题目的解答方法来源于小学三年级学数学时的方法。class Solution { public String multiply(String num1, String num2) { int len_num1=num1.length(),len_num...
2019-03-11 09:29:37
357
原创 Leetcode第42题: Trapping Rain Water(java实现)
题目描述:题目解答:class Solution { public int trap(int[] height) { List<Integer> local_highest_index=new ArrayList<>(); if(height.length<=1){ return 0;...
2019-03-10 13:47:01
350
原创 Leetcode第41题: First Missing Positive(java实现)
题目描述:题目解答:这道题目本人没有做出来,下面介绍的是他人的一组方法,觉得很有效。主要包括一下三步:第一步:将数组中大于0值和小于等于0的值进行分区,数组中前面的部分存储大于0的数值,如下:原数组是[-1,1,2,4,5,-5,6,-6],第一步后变成:[1, 2, 4, 5, 6, -5, -1, -6]第二步:将所有数值中满足正确顺序的数字去负数,则得到A中第一个正数...
2019-03-09 15:53:05
344
原创 java中利用异或(^)交换数值
平常情况下都是使用中间变量进行交换两个数值,但是这会额外多出空间,但是使用异或(^)则会节省空间且并不会影响数值精度,关于异或交换数值的方法如下:a^=bb^=aa^=b测试一下:public static void main(String[] args){ int a=0; int b=1; a^=b; b^=...
2019-03-09 14:11:49
1999
原创 Leetcode第40题:Combination Sum2(java实现)
题目描述:题目解答:class Solution { public List<List<Integer>> combinationSum2(int[] candidates, int target) { Arrays.sort(candidates); List<List<Integer>> ou...
2019-03-07 22:16:08
298
原创 Leetcode第39题:Combination Sum(java实现)
题目描述:题目解答:class Solution { public List<List<Integer>> combinationSum(int[] candidates, int target) { //首先对候选列表进行排序 Arrays.sort(candidates); List<List&...
2019-03-07 14:04:08
453
原创 LeetCode第38题:Count and Say(java实现)
题目描述:题目解答:class Solution { public String countAndSay(int n) { //需要用到StringBuilder工具 StringBuilder curr=new StringBuilder("1"); StringBuilder prev; //记录次数 ...
2019-03-06 15:45:10
282
原创 Leetcode第37题:Sudoku Solver(java实现)
题目描述:解答:其中用到了递归,并且是一个一个按顺序进行放置值,如果值不符合要求就下一步class Solution { public boolean finished = false; public void solveSudoku(char[][] board) { List<int[]> empty_positions = new...
2019-03-05 14:43:58
427
原创 SSM框架下可以正常访问jsp但是不能访问html等
出现此类问题时候应该在web.xml中添加一下代码<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <ser...
2019-03-04 14:18:52
3923
1
原创 LeetCode第36题:Valid Sudoku数独(Java实现)
题目描述我的解答:我的解答中利用了Set不能存储重复的原理。set.add()判断是否重复class Solution { public boolean isValidSudoku(char[][] board) { Set record=new HashSet(); for(int i=0;i<9;i++){ ...
2019-03-02 20:50:20
315
原创 LeetCode第35题:Search Insert Position(Java实现)
题目描述:我的解答:class Solution { public int searchInsert(int[] nums, int target) { int index=-1; if(nums[nums.length-1]<target){ return(nums.length); } ...
2019-03-02 11:26:51
359
原创 LeetCode第34题:Find First and Last Position of Element in Sorted Array在有序数组中寻找初始和结束位置(Java实现)
题目描述:我的解答:class Solution { //最简单的方法,分别从左边找和从右边找 public int[] searchRange(int[] nums, int target) { int[] targetIndex = {-1, -1}; //从左边找 for (int i = 0; i < n...
2019-03-02 11:13:26
403
原创 Python利用参数方程画圆
1.圆的参数方程表示形式Python代码:import numpy as npimport matplotlib.pyplot as plt# 1.圆半径r = 2.0# 2.圆心坐标a, b = (0., 0.)# 参数方程theta = np.arange(0, 2*np.pi, 0.01)x = a + r * np.cos(theta)y = b ...
2019-02-25 15:34:21
5742
原创 LeetCode第33题:Search in Rotated Sorted Array在旋转有序数组中搜索(Java实现)
题目:我的解答:class Solution { //二分法的算法复杂度为O(lgn),即分治算法! public int search(int[] nums, int target) { int left=0; int right=nums.length-1; while(left<=right){ ...
2019-02-25 14:33:09
318
原创 LeetCode第32题:Longest Valid Parentheses最长有效括号(Java实现)
题目: 解答: class Solution { public int longestValidParentheses(String s) { int max=0; for(int i=0;i<s.length();i++){ for(int j=i+2;j<=s.length();j+=2){ ...
2019-02-24 17:06:54
213
原创 LeetCode第31题:Next Permutation下一个排序(Java实现)
题目如下:首先介绍一下什么是字典排序:对于数字1、2、3......n的排列,不同排列的先后关系是从左到右逐个比较对应的数字的先后来决定的。例如对于5个数字的排列 12354和12345,排列12345在前,排列12354在后。按照这样的规定,5个数字的所有的排列中最前面的是12345,最后面的是 54321。(来自百度)。下面摆出我的答案:第一步:从后面往前判断,判断到哪里首...
2019-02-23 19:34:56
371
原创 LeetCode第30题:Substring with Concatenation of All Words(Java实现)
题目:废话不多说,直接贴代码class Solution { public List<Integer> findSubstring(String s, String[] words) { List<Integer> ret=new LinkedList<>(); int size=words.length;...
2019-02-22 13:51:41
268
原创 map.getOrDefault(key,replace_words)的用法
public static void main(String[] args) { // TODO Auto-generated method stub Map<String, String> testMap=new HashMap<String, String>(); testMap.put("段兿", "澳大利亚"); testMap.put("程思莺"...
2019-02-22 12:37:46
745
原创 java中ArrayList相加
ArrayList<Integer> arr_group1=map_clusterGroup.get(id1);ArrayList<Integer> arr_group2=map_clusterGroup.get(id2);arr_group1.addAll(arr_group2);
2019-02-20 17:57:28
5497
原创 Java对Map的数据根据value值进行排序
排序的代码写成下面方法//对map集合进行降序排序 public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map) { List<Map.Entry<K, V>> list = new LinkedLis...
2019-02-20 17:55:50
5274
1
原创 LeetCode第29题:Divide Two Integers(Java+Python实现)
转战英文版Leetcode题目描述:java实现:采用计算机中位运算的概念进行求解,下面是代码:class Solution { public int divide(int dividend, int divisor) { if (dividend == Integer.MIN_VALUE && divisor == -1) retur...
2019-02-14 15:24:34
444
原创 GitHub的学习及使用
虽然很早就申请了GitHub的账户,但那只限于在网络上获取resource,自己还没有提交过代码。现在学习使用GitHub。以前也用过一些代码托管工具TortoiseSVN,但是还是跟潮流,选择开源的GitHub,希望自己严谨对待代码,贡献自己一份力。这里使用的不是GitHub的桌面端,而是Git for Windows,因为觉得GitHub desktop很鸡肋。Git for Wi...
2019-02-12 16:25:44
468
原创 李宏毅机器学习三天速成~~~第十课~~~Tips for Training DNN
1.关于Deep Learning的一些技巧结合下图进行一个完整的模型选取讲述。以前的课程学习中知道Deep Learning主要有三个步骤。但是还是需要继续补充一下。补充1:判断Train的结果怎么样,如果不好,就要重新设计一下主要的三个步骤。补充2:如果Train的结果比较好,那么需要在Testing Data上进行Predict,观察Predict的结果怎么样?如果结果不...
2019-02-11 22:49:13
424
原创 李宏毅机器学习三天速成~~~第九课~~~Keras
1.Keras介绍首先介绍一下为什么不用TensorFlow,这是因为TensorFlow是一个比较复杂且十分灵活的的toolKit,无法在短时间内学习会,Keras则是一个简单的工具,能够在短时间内学会。下面是关于Keras的一些介绍和链接,Keras在希腊文中是牛角的意思。使用Keras的学习心得,在他人的眼中和自己眼中的Keras是什么样子的下面是一个关于Deep...
2019-02-10 00:30:14
507
原创 李宏毅机器学习三天速成~~~第八课~~~Backprapagation
1.什么是Backpropagation(反向传播)?Backpropagation是一种有效计算Gradient(梯度),即微分(偏微分)的方法。在推导Backpropagation的过程前首先需要介绍一下计算微分的链式规则2.Chain Rule链式规则这是计算偏微分的基本功3.Backpropagation的推导下图中,是指在train的过程中output的y...
2019-02-09 01:27:08
350
原创 LeetCode第28题:实现strStr()(Java+Python实现)
题目:java实现:class Solution { public int strStr(String haystack, String needle) { int lenHay=haystack.length(); int lenNeedle=needle.length(); int returnData=-1; ...
2019-02-07 23:49:09
281
原创 李宏毅机器学习三天速成~~~第七课~~~Brief Introduction of Deep Learning
1.Deep learning的历史2.深度学习的步骤首先对于第一步Neural Network进行介绍:相同于上一课Logistic Regression中的多层Logistic Regression进行连接:下图中的为sigmoid函数其中关于一些概念如下:将图中运用到的计算使用矩阵的形式进行操作:运用矩阵操作的目的是当设计运算时可以利用...
2019-02-07 20:15:24
302
原创 李宏毅机器学习三天速成~~~第六课~~~Logistic Regression
1.Function Set利用概率模型进行分类,分类的判别方法和分类判别模型如下所示:判别的模型采用的是sigmoid function。Sigmoid函数的输入记为z,由下面公式得出它表示将这两个数值向量对应元素相乘然后全部加起来即得到z值。其中的向量x是分类器的输入数据,向量w也就是我们要找到的最佳参数(系数),从而使得分类器尽可能地精确。Sigmoid输出的值即...
2019-02-06 22:36:13
265
原创 李宏毅机器学习三天速成~~~第五课~~~Classification:Probabilistic Generative Model
1.利用Regression来分类示例:当有上图右小角的点的时候,这些点会大幅改变分类线的位置。这时候就会导致整体的回归结果变差。当把多分类当成回归问题,类别分别为1,2,3,4……,因为回归的问题是预测具体的值,这样定义类别就默认这些数据之间有相应的关系。如果数据间没有具体的这些数字关系,就会导致最后的回归结果变差。2.分类的方法下图中,可以利用一些Model进行分类,根...
2019-02-03 23:23:28
241
原创 李宏毅机器学习三天速成~~~第四课~~~Gradient Descent
在第二课Regression中简单讲述了Gradient Descent(梯度下降),现在在第二课的基础上深入将Gradient Descent的一些细节问题。首先先回顾以下Gradient DescentGradient Descent该旨在寻找损失函数Loss Function中的使得Loss最小的参数,主要思想是利用高等数学中求极小值(最小值)的方法,通过选定一个初始的参数值,然后求...
2019-01-30 23:37:59
300
原创 李宏毅机器学习三天速成~~~第三课~~~Where does the error come from
error(误差)主要有两个来源:bias(偏差)和variance(方差)有关bias和variance的介绍可以见链接https://en.wikipedia.org/wiki/Bias–variance_tradeoff下面简单介绍以下bias和variance 上图最后一个公式中可以知道当样本中数据量越多,variance越小其实上面说来说去都不好解释...
2019-01-27 23:05:22
262
Maven构建SSM
2019-01-19
python+selenium爬取地理空间数据云影像的元数据
2018-09-14
算法导论第三版中文+英文
2018-05-20
Web GIS从基础到开发实践(基于ArcGIS API FOR JavaScript)
2018-05-20
JAVASCRIPT入门经典 第6版
2018-05-20
JavaScript权威指南(第6版)
2018-05-20
HTML.5与CSS.3权威指南
2018-05-20
DOJO权威指南(中文版)
2018-05-20
数据挖掘与R语言
2018-05-20
R语言编程艺术
2018-05-20
流畅的Python
2018-05-20
Python爬虫开发与项目实战
2018-05-20
从实践中学习Oracle SQL(上)+(下)
2018-05-20
java 核心技术第九版卷一卷二 英文版
2018-05-20
Hadoop硬实战
2018-05-20
Hadoop权威指南第四版中文版+英文版
2018-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人