自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 支持向量机原理与实现

一、模型机器学习中我们最开始接触的都是感知机,感知机就是一个阶跃函数,阶跃函数的自变量是一个多元线性函数,cost function则是。而支持向量与感知机类似,只是将阶跃函数挖去(-1到1这个区间),要使两个平行的超平面间间隔最大,只需w二范数最小即可。约束条件是.关于约束条件的理解,取等号时刚好在支持向量上,不取等号时说明在平面的对应的一侧。理解了问题的本质,现在就是怎么用数学去解决这...

2019-03-15 15:08:19 359

原创 决策树(一)ID3和C4.5算法原理与实现

一、预备知识1、信息熵H(p) = (可以从,信息量相加就是独立随机事件相乘来理解,所以需要取对数),熵entropy这个词本身代表不确定性的意思,而不确定性越大,信息量则越大。2、条件熵H(D|A)=,pi表示某一子集占统计量的比列,H(Di)为该子集的信息量3、信息增益g(D,A) = H(D) - H(D|A)4、信息增益比g(D,A) /H(D|A)二、...

2018-11-15 00:28:17 441

原创 朴素贝叶斯算法原理与实现

一、模型我们要求的最终结果是使 P(|X=x)最大的值,而依据贝叶斯定理可知:以上公式中x为,待遇测的样本,c为具体的分类标签,由最后的等式可知分母不会发生变化,要求argminP(|X=x),即求argminP(X=x|Y=|)P(Y=)损失函数为0,1损失函数。二、拉布拉斯平滑从原始模型可以看到,某些情况下概率为0,则整个计算结果为0,这会影响最后的预测结果,所...

2018-11-14 23:22:54 354

原创 knn算法原理与实现(2)kd树算法原理和python实现

一、kd树算法分为两步,第一步是构建平衡kd树,第二部是搜索预测数据的最近邻二、构建kd树输入:k维空间数据集T = {},其中 = {},特征维度k,训练样本数维n输出:kd树从第1个特征到第k个特征,每次选择一个特征,找出该特征取值的中位数,以此特征的中位数划分超平面,每次划分都是在之前划分的基础进行的,也就是在上次划分的每个子区间选择下一特征进行划分,当特征用完了,则重新从第...

2018-11-05 22:43:03 582 1

原创 knn算法原理与实现(1)

一、算法原理与模型knn算法即最近邻算法,其原理非常简单即根据给定的数据集,计算数据集中点的特征到待分类数据的欧氏距离,然后选择距离最近的k个作为判断依据,这k个数据中出现类别最多的作为新输入数据的label。模型用公式表示如下:二、python代码实现__author__ = 'Gujun(Bill)'#knn code#2018/03/07import numpy as...

2018-11-05 20:02:32 275

原创 为什么梯度负方向的损失函数下降速度是最快

这一问题,网上有很多种解释,今天我主要从数学分析的角度来说一下我的看法。一、什么是梯度根据高等数学中梯度的定义可知梯度一个向量由函数对各个变量的偏导数组成。例如二维函数梯度是,同理三维函数梯度为二、方向导数高数中过点,以为l为方向向量的直线参数方程为z = f(x,y)限制在直线L上变化时可以转换为关于t的一元函数方向导数定义为,其中为l与梯度的夹角,由三角函数...

2018-11-05 17:27:53 1978

原创 感知机算法原理及其python实现

感知机算法是机器学习算法中最简单的算法,下面我将从感知机算法原理和算法实现两个方面描述我的一些学习经验,欢迎批评指正和交流。一.感知机模型感知机模型很简单,由以下公式描述:这里对sign(x)这个函数解释下,当x>=0 sign(x)=1; x<0时,sign(x)=-1,w为权重向量,x是输入特征向量,b为偏置二.lost function感知机损失函数,公式...

2018-11-05 16:43:56 968

原创 ubuntu安装subText3

subText3是linux下很流行的文本编辑器,程序员使用比较多,下面将安装方法贴出来$ sudo add-apt-repository ppa:webupd8team/sublime-text-3 $ sudo apt-get update $ sudo apt-get install sublime-text-installer ...

2018-10-30 21:58:50 1203

转载 ubuntu16.04配置国内源

初装ubuntu后,由于系统自带的是国外的软件源,国内下载软件会比较慢,最好更改为与自己ubuntu版本一致的国内快速软件源。1. 寻找国内软件源可以在 清华大学开源软件镜像站 找到对应自己系统版本的软件源。2. 配置source.list源sources.list文件中系统自带的源是来自Ubuntu的官网,访问速度比较慢,所以最好切换成国内的。linuxidc.com@ub...

2018-10-30 21:26:59 7421

转载 python 按二维数组的某行或列排序 (numpy lexsort)

lexsort支持对数组按指定行或列的顺序排序;是间接排序,lexsort不修改原数组,返回索引。(对应lexsort 一维数组的是argsort a.argsort()这么使用就可以;argsort也不修改原数组, 返回索引) 默认按最后一行元素有小到大排序, 返回最后一行元素排序后索引所在位置。设数组a, 返回的索引ind,ind返回的是一维数组对于一维数组, a[ind]...

2018-10-22 19:21:48 4522

原创 leetcode 01最大矩形求解的两种方法

问题描述:给定一个填充了 0 和 1 的二进制矩阵,找到最大的只包含 1 的矩形并返回其面积。方法一:转化为直方图,以每一行产生一个直方图,从被选中行累加“1”的数目,直到遇到0。然后转化为求直方图的最大矩形,用堆栈法o(n),或者中心扩散法o(n^2)求直方图的最大矩形。总复杂度o(n^3)或o(n^4)代码如下:int maximalRectangle(vector<vector<...

2018-04-02 19:56:51 4715

原创 栅栏盛水最大值问题求解

问题描述:给定 n 个正整数 a1,a2,...,an,其中每个点的坐标用(i, ai)表示。 画 n 条直线,使得线 i 的两个端点处于(i,ai)和(i,0)处。请找出其中的两条直线,使得他们与 X 轴形成的容器能够装最多的水。 1.首先想到的是暴力求解复杂度为o(n^2)代码补贴出来了。2.根据实际情况,决定盛水多少的是短板,所以可以进行分析,先把两块板置于两端,如果从板子高度较大端向内移动...

2018-04-01 23:55:57 246

原创 leetcode第32题:最长有效括号(遇到一个奇葩的错误)

问题描述:给一个只包含 '(' 和 ')' 的字符串,找出最长的有效(正确关闭)括号子串的长度。对于 "(()",最长有效括号子串为 "()" ,它的长度是 2。另一个例子 ")()())",最长有效括号子串为 "()()",它的长度是 4。思路很简单:栈回溯,分为情况讨论对于当前字符,如果是"(",直接压入栈中。如果是")",要分以下几种情况讨论:(1)如果当前栈为空,说明不存在与当前右

2018-04-01 12:48:23 1154

原创 非递归栈式回溯与递归法的几个问题

1.迷宫求解2.八皇后非递归#include <stdio.h>#include <math.h>#include <malloc.h>void nQueens(int *x, int n); /*求解n皇后问题*/int place(int *x, int k); /*判断是否可以在第k行第x[k]列摆放皇后*/void p...

2018-03-31 18:37:40 389

原创 leetcode关于回文类题目的总结

1. 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 长度最长为1000。示例:输入: "babad"输出: "bab"注意: "aba"也是有效答案示例:输入: "cbbd"输出: "bb"三种解题思路,第一种遍历所有字串,暴力法,复杂度o(n3),这里就不讲了;第二种,观察发现回文都是对称,由中心向两边扩展,可以遍历每个元素,计算最大的扩展宽度,当然需要考虑,偶数和...

2018-03-29 20:01:06 234

原创 Huffuman编码与译码C语言实现

Huffuman编码与译码C语言实现

2017-04-13 20:46:52 704

网络协议实现资料,软件路由器ppt

软件路由器的资料很好的协议分析资料,有click路由器的分析,下一步将上传一些源代码资料,多多关照

2015-10-10

驱动层键盘记录,用中断处理,先于系统

驱动层键盘记录,用中断处理,先于系统,可以劫持组合键

2015-10-10

自己写的聊天工具有VC源码

自己写的聊天工具,用于点对点聊天。含VC源代码,欢迎下载改进。

2009-10-24

嗅探器自己写的内附源码

自己写的嗅探器内附C语言源文件,欢迎大家改进。不要用于非法目的!!!!!!1

2009-10-24

空空如也

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

TA关注的人

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