自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白_努力

好好学习,天天向上

  • 博客(347)
  • 资源 (12)
  • 收藏
  • 关注

原创 逻辑回归原理介绍及Matlab实现

一、逻辑回归基本概念1. 什么是逻辑回归逻辑回归就是这样的一个过程:面对一个回归或者分类问题,建立代价函数,然后通过优化方法迭代求解出最优的模型参数,然后测试验证我们这个求解的模型的好坏。Logistic回归虽然名字里带“回归”,但是它实际上是一种分类方法,主要用于两分类问题(即输出只有两种,分别代表两个类别)回归模型中,y是一个定性变量,比如y=0或1,logis

2017-09-27 15:17:49 33430 18

原创 Matlab画分段函数

确定你需要的分段函数是怎样一个表达式,比如下面我的这个例子。y = x,0        2,4       5 - x/2, 6       1, x >= 8;打开MATLAB软件,粘贴以下代码:clc; clear allx=0:0.01:10;y=x.*(x>=0&x=4&x=6&x=8);plot(x,y,'r','li

2017-07-31 12:01:21 95674 3

原创 监督学习最常见的四种算法

在机器学习中,无监督学习(Unsupervised learning)就是聚类,事先不知道样本的类别,通过某种办法,把相似的样本放在一起归位一类;而监督型学习(Supervised learning)就是有训练样本,带有属性标签,也可以理解成样本有输入有输出。所有的回归算法和分类算法都属于监督学习。回归(Regression)和分类(Classification)的算法区别在于输出...

2017-07-12 10:37:04 80716 2

原创 Matlab 将一个矩阵保存在.mat文件中,或读取.mat文件

例13-3 open与load的比较。  >> clear  >> A = magic(3);  >> B = rand(3);  >> save  Saving to: matlab.mat  >> clear  >> load('matlab.mat')  >> A  A =       8     1     6       3     5    

2017-06-26 15:37:54 51536 1

转载 C++ string append方法的常用用法

C++ string append()添加文本使用append()添加文本常用方法:直接添加另一个完整的字符串:如str1.append(str2);添加另一个字符串的某一段子串:如str1.append(str2, 11, 7);添加几个相同的字符:如str1.append(5, '.');注意,个数在前字符在后.上面的代码意思为在

2017-06-04 16:17:05 58290

原创 依存句法分析 -- tag和dep释义

依存句法分析(Dependency Parsing, DP)是通过分析语言单位内成分之间的依存关系揭示其句法结构,主张橘子 中核心动词是支配其它成分的中心成分,而它本身却不受其他任何成分的支配,所有受支配成分都以某种关系从属于支配者。依存句法的结构没有非终结点,词与词之间直接发生依存关系,构成一个依存对,其中一个是核心词,也叫支配词,另一个叫修饰词,也叫从属词。依存关系用一个邮箱弧表示,叫做依存弧。依存句法分析的五个条件:(1)一个句子中只有一个成分是独立的(2)句子的其他成分都从属与某一成分。

2023-02-14 10:31:34 2110 1

原创 关于Spacy

关于Spacy安装遇到的错误

2023-01-05 11:43:16 1091

转载 Linux下安装Python3

linux下安装python3的详细步骤

2022-09-19 16:00:47 2114 1

原创 python2.X升级到python3.X

背景Linux自带的python版本是2.7.5,不能满足现阶段的开发需求,所以打算升级到python3.6.6步骤1、查看当前python版本[root@kuick-k8s-Alpha-node2-63 ~]# python --versionPython 2.7.52、下载python3.6.6的安装包[root@kuick-k8s-Alpha-node2-63 opt]# wget https://www.python.org/ftp/python/3.6.6/P..

2022-04-06 20:46:06 3906

转载 各编程语言中 Base64 编码解码的方法

各编程语言中Base64编码解码的方法(其中Stringstr 表示原文本,Stringbase64 表示编码结果)语言 Base64 编码 Base64 解码 Java base64 =newBASE64Encoder().encode(str.getBytes()); str =newString(newBASE64Decoder().decodeBuffer(base64)); JavaScript base64 = btoa(str);...

2022-03-29 10:38:50 1229

原创 BM25算法 原理简介

bm25 是什么?bm25 是一种用来评价搜索词和文档之间相关性的算法,它是一种基于概率检索模型提出的算法,再用简单的话来描述下bm25算法:我们有一个query和一批文档Ds,现在要计算query和每篇文档D之间的相关性分数,我们的做法是,先对query进行切分,得到单词$q_i$,然后单词的分数由3部分组成:query中每个单词和之间的相关性 单词$q_i$和D之间的相关性 每个单词的权重最后对于每个单词的分数我们做一个求和,就得到了query和文档之间的分数。...

2021-09-06 20:10:27 10300 2

原创 shell 字符串和数字互相转换

一、数字转字符串直接加引号即可,例如var=1var1="$var" 这样就转化了二、字符串转数字,三种方法1,用${{a}}2,用let达到(()) 运算效果。let num=0123;echo $num;833,双括号运算符:a=$(( 1 + 2 ));echo $a;等同于:a=`expr 1 + 2`...

2021-09-06 19:42:02 40261

原创 Shell 判断字符串是否为数字

#!/bin/bash ## 方法1a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers 第一个-n是shell的测试标志,对后面的串"`sed -n '/^[0-9][0-9]*$/p'`" 进行测试,如果非空,则结果为真。 sed默认会显示所有输入行信息的,sed 的“-n”选项是让sed不要显示,而只显示我们所需要的内容:即后面的表达式所匹配的行,这是.

2021-08-17 15:11:15 1279

原创 shell 按行读取文件

Shell按行读取文件的方法有很多,下面写出三种方法:写法一:#!/bin/bash#描述:# while循环读行操作PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHwhile read linedo  echo $linedone < filename(待读取的文件)写法二:#!/bin/bash#描述:# cat后读行

2021-08-17 11:24:14 6091

原创 Shell 字符串拼接

1. 字符串声明概述字符串的基本操作脚本 1# 声明字符串str01="str01"echo ${str01}# 单引号也可以# 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释str02='str02'echo ${str02}# 对引号的转义, 这里就不提了2. 简单拼接概述简单的字符串拼接脚本 1:#/bin/bash# 字面量拼接# 1. 两个串依次排列即可 # 2. 不能有空格, 否则会报错# 12str01="1"

2021-08-17 11:21:47 57498

转载 Shell 基本运算符(加、减、乘、除、大小比较关系等)

Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号`而不是单引号'):#!/bin/bashval=`expr 2 + 2`echo "两数之和为 : $val"执行脚本,输出结果如下所示:...

2021-08-17 10:41:01 665

原创 shell 使用指定的分割符来分割字符串的方法

一、对于不包含空格的字符串,使用下面方法方法一#!/bin/bashstring="hello,shell,haha" array=(${string//,/ }) for var in ${array[@]}do echo $vardone 方法二#!/bin/bashstring="hello,shell,haha"OLD_IFS="$IFS"IFS=","array=($string)IFS="$OLD_IFS"for var in ${array[@]}

2021-08-17 10:28:12 11983

转载 crontab命令详解

crontab 概念crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中(是“cron table”的简写),以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。简单点说:就是和闹钟的概念类似。就是定时执行一、检查 cront

2021-08-07 12:27:08 9829 1

原创 MAC下拼音输入法不显示汉字提示

两种办法: 在键盘偏好设置里面把中文输入发去掉然后在添加就可以恢复 2.打开活动监视器(先把输入法切换到美式输入),然后找到中文输入法进程,强制退出这个进程就可以了。...

2021-08-07 12:14:15 8390 2

转载 Linux中 du、df 和 free 以及它们的区别

一 、du命令格式:du [参数] [文件或目录名称]du用来显示每个文件或目录的磁盘使用空间,如果后边不跟目录或者文件,表示统计的是当前所在的目录的容量信息常用参数如下:-h:以易读的容量格式(G/M)列出-s:仅列出总容量与df不同的是,du这个命令会到相应的目录中去查找所有的文件数据,所以运行时间会相对长一点按照目录的占用空间大小排序du -h --max-depth=1 | sort -hrdu -sh *作用:查看目录的真实大小语法:#du -sh 目

2021-07-27 13:51:53 1573

原创 autoreconf命令参数说明

在linux中通过拷贝文件安装软件,执行make 操作时出现如下问题Makefile:372: recipe for target 'aclocal.m4' failed解决办法:在linux终端下执行 :autoreconf -vfi通过拷贝来的源码,在配置文件中保留原来的配置,所以需要使用autoreconf来更新已经生成的配置文件必要参数 -v 详细报告处理-d 不删除临时文件-f 认为所有的文件都是过期的文件/强制执行-i 复制辅助文件-s 创建符号链接,而不...

2021-07-15 15:05:36 1219

原创 新起点,新征程

2021.07.07 正式入职新公司心里虽然对老东家有颇多不满,但是终于脱离了自认为的“苦海”,进入到一个更为适合自己的新环境,希望能够保持初心,努力学习,认真工作,快乐生活。回顾在老东家三年多的时光,收获了什么?首先是工作能力,基础的开发环境,上线流程,linux简单使用,以及实际工作的模块及流程和具体策略,不能说精通,至少也是熟悉了,这个应该是三年工作经验中最重要的了,但其实也只接触了大概一年半的时间,最开始的一年半,大抵算是浪费了吧另外最大的收获可能是同事之间的感情了,刚入职时就有xj

2021-07-07 17:39:13 254 2

原创 力扣1143 ---- 最长公共子序列

给定两个字符串text1 和text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace" 是 "abcde" 的子序列,但 "aec" 不是 "abcde" 的子序列。两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。示例 1:输入:text1 = "abcde", text2 = "...

2021-05-19 00:08:18 350

原创 力扣228 ---- 汇总区间

题目:给定一个无重复元素的有序整数数组 nums 。返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。列表中的每个区间范围 [a,b] 应该按如下格式输出:"a->b" ,如果 a != b"a" ,如果 a == b示例 1:输入:nums = [0,1,2,4,5,7]输出:["0->2","4->5","7"]解释:区间范围是:.

2021-04-30 23:38:09 181 1

原创 力扣189 ---- 旋转数组

题目:给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为O(1) 的原地算法解决这个问题吗?示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2...

2021-04-30 22:18:12 252 1

原创 力扣 面试题 04.02 ---- 最小高度树

给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -10 5解题思路递归解法,按照中点去拆分,核心思路:取中点作为根节点 取两边作为新的根节点,附在当前根节点的左右两边...

2021-04-30 00:01:56 169

原创 力扣1365 ---- 有多少小于当前数字的数字

给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中 j 满足j != i 且 nums[j] < nums[i]。以数组形式返回答案。示例 1:输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释:对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。对于 nums[1]=1 不存在比它小的数字。对于 nu...

2021-04-29 22:40:57 247

原创 Linux下运行c++程序

1.创建hello.cpp文件#include<iostream>using namespace std; int main(){ cout << "Hello World!" << endl; return 0;}2.生成可执行文件g++是编译器, -o 指定可执行文件的名称为hello,没有该选项时,编译器采用默认的 a.out。即:运行g++ hello.cpp,会得到a.out,然后查看a.out即可 ./a.outg+.

2021-04-13 19:55:33 2942

原创 Linux下将c++转换为so文件并利用python调用

C++转so文件这里以简单的加法为例,代码如下,add传入两个int的参数,完成加法。主函数main调用add,return结果。这里需要注意的点在于,不能忘记将函数添加到extern C中。原因是python 的ctype可以调用C而无法调用c++,加上extern "C"后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。#include using namespace std;extern "C"{ double add(int, int);}double

2021-04-13 19:53:16 2632

原创 Redis如何防止雪崩、穿透、击穿?

Redis如何防止雪崩?什么是Redis缓存雪崩:Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。如果缓存数据设置的过期时间是相同的,并且Redis恰好将这部分数据全部删光了。这就会导致在这段时间内,这些缓存同时失效,全部请求到数据库中。这就是Redis缓存雪崩。缓存雪崩会造成数据库直接崩溃,从而导致整个系统瘫痪。如何防止Redis缓存雪崩:(1)在缓存的时候给时间加上一个随机值,设置不同的缓

2021-03-07 17:59:44 3917

原创 2021,牛年加油

此时此刻,坐在母亲的病床旁边,在电脑上打开春晚,母亲看到第二个节目就睡着了,父亲在椅子上坐着打盹,我开了局游戏不愿意看到万家灯火,因为母亲还在病床上躺着不能动,回不到我们自己的家也害怕看到阖家团圆,因为我们一家五口人差点分居三地过年不过能在父亲母亲身边,已经是很欣慰了毕竟因为疫情差点过年都回不来医生说母亲肌肉萎缩非常厉害,四肢一点都动不了,恢复起来需要很长时间,没事儿,我们有的是时间,只要能好起来,多久都行因为疫情,一个月没有回来了,相比上次回来的时候,母亲的脖子能来回扭了,舌头也能

2021-02-11 23:24:47 224 2

原创 剑指offer - 61 -- 序列化二叉树 - C++

题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str,重构二叉树。例如,我们可以把一个只有根节点为1的二叉树序列化为"1,..

2021-01-31 19:50:59 149

转载 树、二叉树、二叉搜索树、B树、B+树的区别

概述关于树的概念很多,B树,B+树,红黑树等等。下面根据我自己的学习和理解。给出一些中文的定义。什么是二叉树(Binary Tree)二叉树是每个节点最多有两个子节点的树。二叉树的叶子节点有0个字节点,二叉树的根节点或者内部节点有一个或者两个字节点。什么是二叉搜索树(Binary Search Tree)二叉查找树又叫二叉搜索树,它或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树.

2021-01-29 00:02:51 1516 1

原创 剑指offer - 62 -- 二叉搜索树的第k个结点

题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。示例1输入{5,3,7,2,4,6,8},3返回值{4}说明按结点数值大小顺序第三小结点的值为4 首先介绍一下二叉搜索树的定义:二叉查找树(Binary Search Tree,BST),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也

2021-01-26 22:17:58 117

原创 剑指offer - 60 -- 把二叉树打印成多行 - C++

题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。示例1输入{8,6,10,5,7,9,11}返回值[[8],[6,10],[5,7,9,11]]题解层序遍历,直接上代码class Solution {public: vector<vector<int> > Print(TreeNode* pRoot) { vector<vector<int>> ret;

2021-01-08 18:07:19 138

原创 剑指offer - 59 -- 按之字形顺序打印二叉树 - C++

题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。示例1输入{8,6,10,5,7,9,11}返回值[[8],[10,6],[5,7,9,11]]题解层序遍历,并且偶数层按倒序输出,直接上代码class Solution {public: vector<vector<int> > Print(TreeNode* pRoot) {

2021-01-08 18:00:13 121

原创 剑指offer - 57 -- 二叉树的下一个结点 - C++

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。题解想不到方法的时候就画图举例,一个一个分析,如下图红色数字是中序遍历的顺序。接下来,我们就假设,如果当前结点分别是1,2 ... 7,下一结点看有什么规律没?1 => 2 // 显然下一结点是 1 的父亲结点2 => 3 // 下一节点是当前结点右孩子的左孩子结点,其实你也应该想到了,应该是一直到左孩子为空的那个结点3 =&

2021-01-07 22:36:21 120

原创 剑指offer - 58 -- 对称的二叉树 - C++

题目描述请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。示例1输入{8,6,6,5,7,7,5}返回值true示例2输入{8,6,9,5,7,7,5}返回值false题解对称二叉树就是镜像二叉树,明显使用递归方法,满足条件如下图所示:根据上图可知:若满足对称二叉树,必须满足: 1 2 3 1. L->val == R-&gt

2021-01-06 22:49:04 143

原创 剑指offer - 56 -- 删除链表中重复的结点 - C++

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5示例1输入{1,2,3,3,4,4,5}返回值{1,2,5}题解因为链表是有序的,那么我们可以在遍历链表的同时,检查当前节点与下一点是否为相同值,如果相同,继续查找相同值的最大长度,最后指针改变指向即可。(1)需要记录前一个结点,当前结点,以及

2021-01-06 22:18:07 185

原创 剑指offer - 55 -- 链表中环的入口节点

题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。题解这题我们可以采用双指针解法,一快一慢指针。快指针每次跑两个element,慢指针每次跑一个。如果存在一个圈,总有一天,快指针是能追上慢指针的。 如下图所示,我们先找到快慢指针相遇的点,p。我们再假设,环的入口在点q,从头节点到点q距离为A,q p两点间距离为B,p q两点间距离为C。 因为快指针是慢指针的两倍速,且他们在p点相遇,则我们可以得到等式 2(A+B) = A+B+C+B.(此处应为:如果环前面.

2021-01-05 22:07:59 100

Graphviz.zip

解决python可视化模块中的GraphViz's executables not found!问题 双击运行graphviz-2.38 然后将GraphViz安装目录的bin目录放到环境变量的path路径中

2019-08-08

最全中文停用词表(1893个)

常用的中文停用词表,包括了常见的标点符号以及常见的停用词

2019-02-13

中文文本分类停用词表

中文文本分类,停用词表

2018-05-23

A Non-Local Cost Aggregation Method for Stereo Matching 核心算法PPT讲解

A Non-Local Cost Aggregation Method for Stereo Matching 作者关于核心算法做的PPT

2016-10-19

A Non-Local Cost Aggregation Method for Stereo Matching code

A Non-Local Cost Aggregation Method for Stereo Matching 完整代码

2016-10-19

zlib-1.2.5

使用png++/png.hpp所需的zlib库,此版本为1.2.5版本

2016-10-19

SGM C++代码 VS2013

Stereo Processing by Semiglobal Matching and Mutual Information代码,SGM在VS2013上运行通过,C++语言

2016-10-19

A Non-Local Cost Aggregation Method for Stereo Matching.pdf

2016-10-18

OpenCV FAST detection

OpenCV自带的FAST算法,另写了一个主函数,在VS2013环境下可以直接运行

2016-06-02

Meanshift C++

Meanshift目标跟踪算法,VS2013环境下直接运行

2016-06-01

ORB stitch

基于ORB的图像拼接代码

2016-06-01

ORB OpenCV

VS2013运行环境,可以直接运行

2016-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除