[置顶] C++开发环境搭建 —— MinGW 和 Notepad++

IDE太大了,用起来不方便,就自己搭配个顺手的开发环境,编译器使用MinGW,编辑器使用Notepad++。 网上有些教程,跟下来会发现容易出各种问题,主要集中在Notepad++中创建编译和运行程序时,键入的命令五花八门,要么根本不能用,要么可以编译,但生成的exe文件创建到了Notapad++文件夹下,不太方便。经过多次尝试,亲测以下方案有效,且保障生成的可执行文件与原来cpp文件在同一个文件夹下...
阅读(445) 评论(2)

[置顶] 分布式机器学习的故事

王益博士,称得上机器学习领域的资深从业者,本人之前有幸拜读过王益博士的一些paper和slides,对其从事的“分布式机器学习”方向尤感兴趣。王益博士之前写过一篇《分布式机器学习的故事》,总结了自己从业多年的经验和感悟。可惜的是,这篇原始博文已经删除了,现在能找到的是原始的六篇讲稿素材:A New Era;Infrequent itemset mining;Application Driven;Im...
阅读(4830) 评论(5)

[置顶] 数学优化入门:凸优化

做科研时,曾花了段时间学习凸优化,后来发现ML中其应用也非常普遍,想来今后可能还会接触,干脆做个系统的总结,方便以后查询。 博文内容主要参考Boyd(Stanford)的Convex Optimization,配套的slides,以及部分网络材料,感兴趣的朋友可以一起学习探讨。...
阅读(3624) 评论(12)

[置顶] 矩阵的特征值分解与奇异值分解的几何意义

1、首先,矩阵可以认为是一种线性变换:确定了定义域空间与目标空间的两组基,就可以很自然地得到该线性变换的矩阵表示。即矩阵A可以通过Ax=b将一个向量x线性变换到另一个向量b,这个过程中,线性变换的作用包含三类效应:旋转、缩放和投影。2、奇异值分解体现了对线性变换这三种效用的一个析构。 在中,U的列向量组成了一组标准正交基,V的列向量也是,这表示我们找到了U和V这两组基,A矩阵的作用是将一个向量从V...
阅读(893) 评论(3)

[置顶] Java中Iterable和Iterator的辨析

本文主要对Iterable和Iterator两个接口进行深入学习。1、Iterable接口Iterable接口 (java.lang.Iterable) 是Java集合的顶级接口之一。我们首先看下这这个接口在JDK中的定义:package java.lang; public interface Iterable { Iterator iterator(...
阅读(2306) 评论(4)

[置顶] Matlab中凸优化工具包CVX的安装、注册与使用

我们从最新版本cvx 3.0的安装、注册和实例讲起,对自己最新文章中的一个算法进行验证。...
阅读(7094) 评论(21)

[置顶] Java核心技术(四) —— 继承(2)

继前面我们对类和对象进行系统学习之后,我们来继续学习OOP的另一个基本概念:继承。利用继承,可以基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域,在此基础上,可以添加一些新的方法和域,以满足新的需求。 此外,我们也将介绍反射的概念。反射即在程序运行期间发现更多的类及其属性的能力,不过这个强大的特性更吸引开发软件工具人员的关注,编写应用程序的人员则不太关注,所以我们粗略介...
阅读(4319) 评论(3)

[置顶] Java核心技术(三) —— 对象与类(1)

本文将对Java程序设计的对象和类进行深入详细介绍,主要涉及以下内容: - 面向对象程序设计 - 如何创建标准Java类库中的类对象 - 如何编写自己的类...
阅读(5038) 评论(3)

[置顶] Java核心技术(二) —— Java的基本程序设计结构

本文主要讲述程序设计相关的基本概念在Java中的实现方式,涉及的内容很多很细,包括注释、数据类型、变量、运算符、字符串、输入输出、控制流、大数值和数组。...
阅读(3620) 评论(0)

[置顶] 机器学习 实践流程 思维导图

自己结合学习与实践,从机器学习实践出发,整理了整个流程,以思维导图的形式呈现,也方便自己以后查阅。...
阅读(1423) 评论(6)

[置顶] 推荐系统(一) —— 好的推荐系统

ML方向初步计划学习下推荐系统,感谢灵哥和宇哥推荐的书——《推荐系统实践》,书一到手,迫不及待的就把第一章看完了,感觉确实很有意思,值得投入去学习。本书并没有打算写成handbook式的巨著或者事无巨细的基础教材,内容相对琐碎松散,当然,这应该是由于领域特点所限,因此,自己打算在学习之余,抽时间将所学内容进行整理总结,做成阅读笔记,也方便自己以后查阅补充。...
阅读(6869) 评论(1)

[置顶] MySQL 入门(七)—— 视图

视图是从一个或多个表中导出来的虚拟表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。...
阅读(3156) 评论(1)

[置顶] GBDT(MART) 迭代决策树算法 深入浅出

GBDT(MART) 迭代决策树...
阅读(1226) 评论(1)

[置顶] 关联分析的Apriori算法 in Python

关联分析的Apriori算法 in Python...
阅读(2343) 评论(1)

[置顶] 《机器学习实战》 自制勘误表 中文版第一版2015年9月第11次印刷版

《机器学习实战》 自制勘误表 中文版 第一版2015年9月第11次印刷版...
阅读(1965) 评论(1)

[置顶] 基本线性回归、局部加权线性回归和缩减方法(岭回归、前向逐步回归) in Python

基本线性回归和局部加权线性回归、岭回归、前向逐步回归 in Python...
阅读(2540) 评论(2)

[置顶] 支持向量机 SVM 算法推导优缺点 代码实现 in Python

总结和实现代码,费了很大功夫...
阅读(1198) 评论(1)

C++ 基础(七) —— 类(2)

C++ 基础(七) —— 类(2)...
阅读(109) 评论(0)

C++ 基础(七) —— 类(1)

C++ 基础(七) —— 类(1)...
阅读(114) 评论(0)

C++ 基础(六) —— 函数(2)

C++ Primer(六) —— 函数(2)...
阅读(106) 评论(0)

C++ 基础(六) —— 函数(1)

笔记整理...
阅读(151) 评论(0)

C++ 基础(五) —— 语句

C++ Primer(五) —— 语句...
阅读(141) 评论(0)

C++ 基础(四) —— 表达式

C++ Primer(四) —— 表达式...
阅读(132) 评论(0)

C++ 基础(三) —— 字符串、向量和数组

C++ Primer(三) —— 字符串、向量和数组...
阅读(104) 评论(0)

C++ 基础(二) —— 变量与基本类型

C++ Primer(二) —— 变量与基本类型...
阅读(116) 评论(0)

C++ 基础(一) —— 基础

C++ Primer(一) —— 基础...
阅读(131) 评论(0)

常用的向量矩阵求导公式

总结下数理推导中常用的向量矩阵求导公式,方便以后查询。...
阅读(2218) 评论(0)

数学优化入门:梯度下降法、牛顿法、共轭梯度法

数学优化入门:梯度下降法、牛顿法、共轭梯度法...
阅读(3292) 评论(4)

LeetCode考题查询目录

1、给定一个数,从数组中寻找构成其的两个加数 —— Two Sum Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1]. 2、 将两个链表的对应元素相加 —— Add Two Numbers Input: (2 -> 4 -> 3) + (5 ->...
阅读(262) 评论(0)

各种排序算法的原理、Java实现与比较分析(三)

前面两篇博文介绍了各种排序算法的原理、特点和Java实现,本文将对前述各种算法进行比较分析。1、排序算法总结2、排序算法的选择(1)数据规模较小 待排序列基本序的情况下,可以选择直接插入排序 对稳定性不作要求宜用简单选择排序,对稳定性有要求宜用插入或冒泡 (2)数据规模不是很大 完全可以用内存空间,序列杂乱无序,对稳定性没有要求,快速排序,此时要付出log(N)的额外空间 序列本身可能有序,对稳定性...
阅读(277) 评论(2)

各种排序算法的原理、Java实现与比较分析(二)

三、交换排序3.1 冒泡排序(1)基本思想 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。(2)特点 冒泡排序是一种稳定的排序方法 冒泡排序是最慢的排序算法。在实际运用中它是效率最低的算法 起泡排序平均时间复杂度为O(n2) (3)Java实现pa...
阅读(430) 评论(2)

各种排序算法的原理、Java实现与比较分析(一)

排序算法,从大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序。如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。内排序有可以分为以下几类: 插入排序:直接插入排序、二分法插入排序、希尔排序。 选择排序:简单选择排序、堆排序。 交换排序:冒泡排序、快速排序。 归并排序 基数排序...
阅读(1077) 评论(2)

LeetCode刷题(3)

7、 Move Zeroes Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements. For example, given nums = [0, 1, 0, 3, 12], af...
阅读(232) 评论(0)

LeetCode刷题(2)

4、 Add Digits Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. For example: Given num = 38, the process is like: 3 + 8 = 11, 1 + 1 = 2. Since...
阅读(237) 评论(0)
92条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:128899次
    • 积分:2810
    • 等级:
    • 排名:第10792名
    • 原创:88篇
    • 转载:4篇
    • 译文:0篇
    • 评论:117条
    博客专栏