自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

繁小华的专栏

假装在编程

  • 博客(127)
  • 资源 (11)
  • 收藏
  • 关注

原创 python 去除字符串某个字符

使用python去除字符串中的某个字符s = '12345/.txt'# 先将字符串转化为listtmp = list(s)# 删除字符串中的倒数第5位,在s中就是'/'tmp[-5] = ''# 使用join函数将tmp转化为字符串s = ''.join(tmp)print(s)

2017-04-01 10:33:57 6939

原创 matplotlib绘制多个子图——subplot

在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:subplot(numRows, numCols, plotNum)图表的整个绘图区域被分成numRows行和numCols列,plotNum参数指定创建的Axes对象所在的区域,如何理解呢?如果numRows = 3,numCols = 2,

2016-10-11 11:02:03 116030 4

转载 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )

梯度下降(GD)是最小化风险函数、损失函数的一种常用方法,随机梯度下降和批量梯度下降是两种迭代求解思路,下面从公式和实现的角度对两者进行分析,如有哪个方面写的不对,希望网友纠正。下面的h(x)是要拟合的函数,J(theta)损失函数,theta是参数,要迭代求解的值,theta求解出来了那最终要拟合的函数h(theta)就出来了。其中m是训练集的记录条数,j是参数的个数。

2016-09-26 13:59:02 959

原创 机器学习经典算法之--最小二乘法

先看下百度百科的介绍:最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。   通过这段描述可以看出来,最小二乘法也是一种优化方法,求得目标函数的最优值。并且也可

2016-09-26 10:06:53 6589 1

转载 libsvm交叉验证与网格搜索(参数选择)

首先说交叉验证。交叉验证(Cross validation)是一种评估统计分析、机器学习算法对独立于训练数据的数据集的泛化能力(generalize), 能够避免过拟合问题。交叉验证一般要尽量满足:1)训练集的比例要足够多,一般大于一半2)训练集和测试集要均匀抽样交叉验证主要分成以下几类:1)Double cross-validationDouble cross

2016-09-09 16:44:08 2721

转载 Adaboost算法原理及实例解析

Adaboost 算法实例解析1 Adaboost的原理1.1 Adaboost基本介绍       AdaBoost,是英文"Adaptive Boosting"(自适应增强)的缩写,由Yoav Freund和Robert Schapire在1995年提出。Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这

2016-08-11 15:36:59 1756 1

转载 直方图均衡化原理

原文:http://blog.csdn.net/wendy709468104/article/details/8770919直方图均衡化的作用是图像增强。有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,

2016-08-09 20:47:46 576

转载 设计模式4

本文转自Java之美[从菜鸟到高手演变]之设计模式四其实每个设计模式都是很重要的一种思想,看上去很熟,其实是因为我们在学到的东西中都有涉及,尽管有时我们并不知道,其实在Java本身的设计之中处处都有体现,像AWT、JDBC、集合类、IO管道或者是Web框架,里面设计模式无处不在。因为我们篇幅有限,很难讲每一个设计模式都讲的很详细,不过我会尽我所能,尽量在有限的空间和篇幅内,把意思写清楚

2016-08-03 22:19:07 381

转载 设计模式3

本文转自Java之美[从菜鸟到高手演变]之设计模式三先来张图,看看这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类13、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系

2016-08-03 22:17:39 325

转载 设计模式2

本文转自Java之美[从菜鸟到高手演变]之设计模式二我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:6、适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是

2016-08-03 22:15:56 264

转载 设计模式

本文转载自设计模式一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问

2016-08-03 22:13:42 364

原创 二叉树的创建、二叉排序树、前序、中序、后序、层次遍历

package com.sun.example1;import java.util.LinkedList;import java.util.Queue;class Node { public int data; public Node left; public Node right; public Node(int data) { this.data = data; t

2016-06-14 19:38:06 2022 1

原创 通过获取Android应用程序列表谈MVC模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。----引自

2016-04-12 15:57:29 590

转载 常见的几种RuntimeException

一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了 常见的几种如下: NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传

2016-04-10 22:38:44 522

原创 Android 相对布局 RelativeLayout

android 相对布局RelativeLayout<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" an

2016-04-10 13:03:25 552

转载 android layout_gravity gravity 失效的问题

相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置gravity             表示组件的子组件在组件中的位置注意这两个的区别,layout_gravity 和gravity的区别!看似很简单嘛

2016-04-10 12:11:51 895

原创 JSP 中文乱码问题

一般说来在每个页面的开始处,加入:    pageEncoding="UTF-8"%>对于get 提交的方式采用下面的方式解决乱码:String msg = request.getParameter("message");String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");out.pri

2016-04-07 15:36:24 591

原创 求输入向量的任何连续子向量中的最大和

问题的输入是具有n个浮点数的向量x,输出是输入向量的任何连续子向量中的最大和。,例如,如果输入向量包含下面10个元素:31,-41,59,26,-53,58,97,-93,-23,84那么该程序的输出为x[2..6]的总和,即187。当所有的数都是正数时,问题就很容易解决,此时最大子向量就是整个输入向量。当输入向量中有负数时就有麻烦了:是否应该包含某个负数时希望周围的正数会弥补它呢?为了使

2016-03-15 15:27:07 1124 1

转载 matlab文件读取和写入

(3)fopenfopen打开一个文件并创建文件标识以供接下来的读写等操作。fopen命令本身不进行读操作。然后可以使用fscanf读取数据,根据需要对数据进行筛选编辑。 例:读取字符串的方法data.txt0 1 21 2 31 2 3End. fid=fopen('data.txt');    %打开文件,创建文件标识A=fscanf(A,'%c')

2016-03-02 12:40:26 1851 1

转载 Python的函数参数传递:传值?引用?

我想,这个标题或许是很多初学者的问题。尤其是像我这样的对C/C++比较熟悉,刚刚进入python殿堂的朋友们。C/C++的函数参数的传递方式根深蒂固的影响这我们的思维--引用?传值?究竟是那种呢。呵呵,语言的特性决定了是使用的方法,那么,现在我们来探究一下python的函数参数传递方式。在开始之前,我们有必要分清一下python的一些基础概念。首先要说的是:变量 与

2016-02-27 11:06:56 623

转载 Win10无线网络WiFi提示无法连接此网络的原因与解决方案

win10系统连接wifi时提示无法连接到此网络是怎么回事?如何解决呢?针对此问题,本文就为大家图文详细介绍Win10提示无法连接此网络的原因与解决方法,有兴趣的朋友们可以了解下哦尽管Win10被称为迄今为止最好的Windows操作系统,不过在某些细节方面其实还存在一些不足。比如,在Win7和Win8系统中,很少会遇到无法连接此网络的问题,但是在Win10系统中,经常会有网友遇到Win10无法

2016-01-22 22:45:02 31973

转载 快速排序

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速

2016-01-18 14:40:10 373

转载 计算机面试书籍与求职网站推荐

一、推荐书籍计算机的好书挺多的,我买了也有四五十本,也花了不少钱,但是这些投资都是值的,好好看一下这些书,让自己找工作时的薪水涨个几千是没问题的。当然,也有些书是电子版的。我是c++方向的,可能大部分书都是和c++相关的。1. c、c++相关C语言问题一般都是在笔试题中出现,面试题中问的比较少。首先是下面这三本经典的C语言书:《C和指针》《C专家编程》

2016-01-17 20:19:13 907

转载 C++成员变量的初始化顺序问题

问题来源:由于面试题中,考官出了一道简单的程序输出结果值的题:如下,[cpp] view plaincopyprint?class A  {  private:      int n1;      int n2;        public:      A():n2(0),n1(n2+2){}    

2016-01-17 19:03:41 495

原创 C++刷新缓冲区

今天看到有段代码在输出的时候用到了cout << n << std::flush; 从名称来看知道std::flush的作用肯定是刷新缓冲区,但是测试一下他与cout << n; 感觉没有任何区别。于是只能问度娘了。果然颇有收获。cout << n; 是系统每隔一段时间进行检测输出的。但是由于间隔比较短,让人以为和没有flush一样。而且还知道了,cout << n << std::endl

2016-01-11 22:22:56 3523

原创 C++ string substr()

共有成员函数std::string::substrstring substr (size_t pos = 0, size_t len = npos) const;产生子串返回一个新建的初始化为string对象的子串的拷贝string对象。子串是,在字符位置pos开始,跨越len个字符(或直到字符串的结尾,以先到者为准)对象的部分。参数

2016-01-08 19:47:38 221090 3

原创 字符串最后一个单词的长度

题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串。输出描述:整数N,最后一个单词的长度。输入例子:hello world输出例子:5getline函数getline不是C库函数,而是C++库函数。它会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。

2015-12-30 18:53:08 1341

转载 LATEX错误「Unknown graphics extension: .eps」

错误原因:使用includegraphics插入图片为eps格式,此种方法只能用latex默认编译器使用,如果使用pdflaTex则不能插入.eps格式图片。解决方法:1) 最简单方法添加「\usepackage{epstopdf} 」2) 将eps文件转换为pdf图片或jpg图片。3) 用latex而不是pdflatex:    tex处理过tex文件后生成dvi文件,然后通

2015-12-30 16:06:08 1890

转载 谱聚类算法(Spectral Clustering)

谱聚类算法(Spectral Clustering)谱聚类(Spectral Clustering, SC)是一种基于图论的聚类方法——将带权无向图划分为两个或两个以上的最优子图,使子图内部尽量相似,而子图间距离尽量距离较远,以达到常见的聚类的目的。其中的最优是指最优目标函数不同,可以是割边最小分割——如图1的Smallest cut(如后文的Min cut), 也可以是分

2015-12-25 21:39:31 1095

转载 一维的Haar小波变换

小波变换的基本思想是用一组小波函数或者基函数表示一个函数或者信号,例如图像信号。为了理解什么是小波变换,下面用一个具体的例子来说明小波变换的过程。1. 求有限信号的均值和差值   [例] 假设有一幅分辨率只有4个像素 的一维图像,对应的像素值或者叫做图像位置的系数分别为:                   [9  7  3  5] 计算它的哈尔小波变换系数。计算步

2015-12-22 19:38:49 3537

转载 离散小波变换(Discrete Wavelet Transform)

离散小波变换(Discrete Wavelet Transform)(来自维基百科)离散小波变换(Discrete Wavelet Transform)在数值分析和时频分析中很有用。第一个离散小波变换由匈牙利数学家发明,离散小波变换顾名思义就是离散的输入以及离散的输出,但是这里并没有一个简单而明确的公式来表示输入及输出的关系,只能以阶层式架构来表示。定义首先我们

2015-12-13 19:11:14 37723 1

转载 C++正则表达式

这个新的程序库,被定义于头文件,由几个新的类型所组成:正则表达式(样式)以样板类 basic_regex 的实体表示样式匹配的情况以样板类 match_results 的实体表示  函数 regex_search 是用来搜索样式; 若要搜索并取代,则要使用函数 regex_replace,该函数会回传一个新的字符串。算法regex_search 和regex_replace 接受一

2015-12-07 16:13:44 557

转载 C语言位运算符:与、或、异或、取反、左移和右移

语言位运算符:与、或、异或、取反、左移和右移位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或

2015-11-30 20:59:23 691

转载 C++ 全排列函数 std::next_permutation与std::prev_permutation

C++ STL中提供了std::next_permutation与std::prev_permutation可以获取数字或者是字符的全排列,其中std::next_permutation提供升序、std::prev_permutation提供降序。1.std::next_permutation函数原型  template   bool next_permutation (B

2015-11-27 10:44:56 1039

转载 标准C++中的string类的用法总结

要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using  std::string;using  std::wstring;或using namespace std;下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。string和wstri

2015-11-22 18:37:24 378

转载 C++ Vector 最大 最小值 索引 位置

C++ Vector 最大 最小值 索引 位置使用STL的Vector时,利用函数 max_element,min_element,distance可以获取Vector中最大、最小值的值和位置索引:参考:http://stackoverflow.com/questions/2953491/finding-the-position-of-the-max-element代码:

2015-11-22 17:10:57 3673

转载 c++ vector(向量)使用方法详解(顺序访问vector的多种方式)

vector是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器,本文介绍一下使用方法vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:复制代码 代码如下:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1

2015-11-22 16:43:52 2215

转载 使用STL vector的几种清空容器(删除)办法

vector int> vecInt;    for (int i=0;i    {        vecInt.push_back(i);    }    int j= vecInt.capacity();   //j=512    i = vecInt.size();          //i=500            第一种办法使用 c

2015-11-22 16:23:13 22708 3

转载 C++ stringstream介绍,使用方法与例子

C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。  istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输出操作。 strstream类同时可以支持C风格的串流的输入输出操作。   istringstre

2015-11-19 16:24:56 1052

原创 链表中倒数第k个结点

题目描述输入一个链表,输出该链表中倒数第k个结点。C/C++代码:/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution{public: ListNode *FindKthT

2015-11-17 20:57:52 364

基于AdaBoost算法的人脸检测(北京大学,赵楠)

基于AdaBoost算法的人脸检测(北京大学,赵楠),基于AdaBoost算法的人脸检测(北京大学,赵楠),基于AdaBoost算法的人脸检测(北京大学,赵楠)。

2016-08-11

Android 获取应用列表

网络上讲解MVC模式的文献一搜一大把,今天我们把理论与实际结合一下,通过获取Android手机应用列表来实际看一看什么是MVC。

2016-04-12

基于Apriori算法的频繁项集Hadoop mapreduce

基于Apriori算法的频繁项集Hadoop mapreduce

2015-01-28

Hadoop mapreduce 实现MR_DesicionTreeBuilder 决策树

Hadoop mapreduce 实现MR_DesicionTreeBuilder 决策树

2015-01-28

Hadoop mapreduce 实现NaiveBayes朴素贝叶斯

Hadoop mapreduce 实现NaiveBayes朴素贝叶斯

2015-01-28

Hadoop mapreduce 实现KMeans

Hadoop mapreduce 实现KMeans,可用

2015-01-28

Hadoop mapreduce 实现MatrixMultiply矩阵相乘

Hadoop mapreduce 实现MatrixMultiply矩阵相乘

2015-01-28

Hadoop mapreduce 实现InvertedIndexer倒排索引

Hadoop mapreduce 实现InvertedIndexer倒排索引,能用。

2015-01-28

Hadoop mapreduce实现wordcount

Hadoop 用mapreduce实现Wordcount实例,绝对能用

2015-01-28

河北工业大学数字图像处理实验报告

河北工业大学数字图像处理实验报告,郭永芳的,计算机学院

2012-09-22

空空如也

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

TA关注的人

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