- 博客(12)
- 收藏
- 关注
原创 C++17新特性(2) -- if/switch初始化(Init statement for if/switch)
1 IntroductionC++17语言引入了一个新版本的if/switch语句形式,if (init; condition)和switch (init; condition),即可以在if和switch语句中直接对声明变量并初始化。 以if为例,在C++17之前,使用if我们可能会这样写:{ auto val = GetValue(); if(condition(...
2018-04-07 16:05:31
4872
原创 C++17新特性(1) -- 结构化绑定初始化(Structured binding declaration)
1 Introduction2 Structured binding尝鲜3 Structured binding使用场景Case 1: 绑定array类型Case 2: 绑定tuple-like类型Case 3: 绑定数据成员(binding to data members)Reference1 IntroductionC++17语言上(语言特性,而不是标准...
2018-04-07 14:19:33
5761
原创 统计学习方法《决策树》
决策树本博文是《统计学习方法》第5章决策树的学习笔记,后面的Python代码来源于《机器学习实战》(代码中的例子是《统计学习方法》中的)1 决策树模型决策树就是一个if-the规则的集合,这个集合具有互斥和完备的性质:每一个实例都被一条路径或一条规则所覆盖,而且只被一条路径或一条规则所覆盖。 因此,决策树学习本质上就是从训练数据集中归纳出一组分类规则,主要包括:特征选择、决策树的生成、决策树的剪枝
2017-04-03 14:02:31
652
原创 模拟退火算法求解指派问题
模拟退火算法模拟退火算法(Simulated Annealing)求解工作指派问题(Assignment Problem)的Python实现1 简单指派问题nn个工作可以由nn个工人分别完成。工人ii完成工作jj的时间为dijd_{ij}。如何安排可使总工作时间达到极小?2 Python实现# -*- coding: utf-8 -*-'''basic SA algorithm on assig
2017-03-31 17:21:09
4442
1
原创 高斯过程之条件分布(Conditional Distribution)
高斯过程之条件分布(Conditional Distribution)设X=(X1,X2)∈Rm×n∼N(μ,Σ)X=(X_1,X_2)\in \mathbb{R}^{m\times n}\sim N(\mu,\Sigma),其中X1∈Rm,X2∈Rn,μ=(μ1,μ2),μ1=E(X1),μ2=E(X2),Σ∈R(m+n)×(m+n)X_1\in \mathbb{R}^m, X_2\in \mat
2016-12-18 15:59:49
8709
原创 《随机过程》学习笔记--高斯过程()
高斯过程之条件分布(Conditional Distribution)设X=(X1,X2)∈Rm×n∼N(μ,Σ)X=(X_1,X_2)\in \mathbb{R}^{m\times n}\sim N(\mu,\Sigma),其中X1∈Rm,X2∈Rn,μ=(μ1,μ2),μ1=E(X1),μ2=E(X2),Σ∈R(m+n)×(m+n)X_1\in \mathbb{R}^m, X_2\in \mat
2016-12-13 10:54:13
3976
原创 《随机过程》学习笔记--高斯过程(1)
随机变量X(t)X(t),对∀n,∀t1,t2,⋯,tn \forall n,\forall t_1,t_2,\cdots ,t_n,记(X(t1),X(t2),⋯,X(xn))T=X(X(t_1),X(t_2),\cdots,X(x_n))^T=X,即XX为nn维随机向量,如果X∼N(μ,Σ)X\sim N(\mu,\Sigma),其中μ\mu为均值向量,Σ\Sigma为协方差矩阵,那么称XX为n
2016-12-12 09:19:17
5411
原创 《机器学习实战》学习笔记(四):Naive Bayes
Naive Bayes(朴素贝叶斯)基于采样范型描述的朴素贝叶斯模型。先做如下符号假设: (1)设P(i|x)P(i|x)表示一个测量向量为x=(x1,x2,...,xp)x=(x_1,x_2,...,x_p)的对象属于类别ii的概率; (2)f(x|i)f(x|i)表示xx关于类别ii的条件分布; (3)P(i)P(i)为不知道对象自身任何信息的情况下该对象属于类别ii的概率,即类别ii的先
2016-04-12 19:47:37
291
原创 快速排序的递归和非递归实现方法
快速排序的递归和非递归实现方法参考来源:点击打开链接/*快速排序的两种实现方法:1、递归实现 2、非递归实现*/ #include #includeusing namespace std;//以a[0]作为枢轴,将数组分开 int partition(int a[],int left,int right){ int temp=a[left]; while
2016-03-29 21:27:54
432
原创 动态规划回顾(1):最大连续子序列和
最大连续子序列和问题列出了两种解决连续子序列和问题的方法:线性搜索方法和动态规划方法/*回顾经典的动态规划问题1、最大子序列和问题 author:yangsentime:2016年3月29日 */#include #include#includeusing namespace std;//一种线性搜索法,只需要一遍扫描即可//最大子序列和的子序列不可能以负数或者0
2016-03-29 16:43:40
717
原创 二叉树回顾(1):建立、交换左右子树
二叉树的建立和中序遍历输出、交换左右子树由数组建立二叉排序树,并使用中序遍历进行输出,交换二叉树的左右子树(递归写法)#include #includeusing namespace std;struct node{ int data; node *lchild; node *rchild;};node* newNode(int x){ node *root=new
2016-03-29 15:59:40
1191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人