<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zm_1900的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zm_1900</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zm_1900]]></copyright><item><title><![CDATA[C++ auto类型说明符、typedef类型别名、decltype类型指示符]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90725985</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90725985</guid><author>zm_1900</author><pubDate>Sat, 01 Jun 2019 09:47:49 +0800</pubDate><description><![CDATA[（1）在声明变量时不明确其类型，引用auto类型说明符，可以让编译器自动分析表达式的类型。

auto也可以在一条语句中，声明多个变量。


auto item = v1 +v2;
auto i = 0, *p = &amp;i;

要在一条语句定义多个变量，切记&amp;和*只属于声明符，而非数据类型的一部分，因此初始值应是同一种类型。

（2）typedef是一种定义类型别名的方式


typ...]]></description><category></category></item><item><title><![CDATA[C++ 局部静态变量]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90725666</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90725666</guid><author>zm_1900</author><pubDate>Sat, 01 Jun 2019 08:41:13 +0800</pubDate><description><![CDATA[局部静态变量：当需要令局部变量的生命周期贯穿函数调用之后的时间，可将局部变量定义为static类型
以下函数统计自己被调用了多少次


size_t count_calls(){
 static size_t ctr = 0; //调用结束后，这个值仍然有效
 return ++ctr; //每次调用将ctr加1返回新值。并在函数退出时得以保存
}
int main(){
 ...]]></description><category></category></item><item><title><![CDATA[C++ const限定符]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90725646</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90725646</guid><author>zm_1900</author><pubDate>Sat, 01 Jun 2019 08:40:42 +0800</pubDate><description><![CDATA[1.const限定符将定义为常量，一旦创建，其值不再改变。


const int bufSize = 512;  //必须初始化 
const int i = get_size(); //正确，运行时初始化 
const int j = 42;         //正确，编译时初始化
const int ci = j;         //正确，j的值拷贝给ci
int n = ci;     ...]]></description><category></category></item><item><title><![CDATA[C++ 嵌套作用域]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90725641</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90725641</guid><author>zm_1900</author><pubDate>Sat, 01 Jun 2019 08:35:04 +0800</pubDate><description><![CDATA[//嵌套作用域：作用域运算符是::
int reused=42;
int main(){
 int uniq=0, reused=0;
 cout &lt;&lt; ::reused &lt;&lt; uniq &lt;&lt; endl;
 //全局作用域没有名字，::左侧为空时，则向全局作用域请求右侧对应的变量。
}


...]]></description><category></category></item><item><title><![CDATA[C++声明与定义，头文件]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90725550</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90725550</guid><author>zm_1900</author><pubDate>Sat, 01 Jun 2019 07:51:40 +0800</pubDate><description><![CDATA[extern int i; //声明i而非定义i
int j; //声明并定义j;
extern double pi = 3.14; //定义（包含显式初始化的声明即为定义） 
//在函数体内，如果试图初始化一个由extern标记的变量，将引发错误
//变量只能被定义一次，可被声明多次 

头文件


//头文件  类的定义，外部变量的声明，函数的声明，只能写声明不能写定义（类的定义和const...]]></description><category></category></item><item><title><![CDATA[C++ 迭代器]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90725548</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90725548</guid><author>zm_1900</author><pubDate>Sat, 01 Jun 2019 07:50:29 +0800</pubDate><description><![CDATA[int main(){
	vector&lt;int&gt; v(10,8);
	vector&lt;int&gt;::iterator iter = v.begin(); //begin()操作返回一个迭代器指向第一个数据元素 
	//迭代器实际上是一个指针
	*iter = 9;
	iter++;
	*iter = 10;
	for(vector&lt;int&gt;::si...]]></description><category></category></item><item><title><![CDATA[C++ vector介绍]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90725547</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90725547</guid><author>zm_1900</author><pubDate>Sat, 01 Jun 2019 07:49:40 +0800</pubDate><description><![CDATA[1.


//检验其中一个vector对象是否是另一个的前缀，返回布尔型 
int main()
{	
	int a[5] = {0,1,2,3,4};
	int b[6] = {0,1,2,3,4,5};
	vector&lt;int&gt; My_vec1(a, a+5);
	vector&lt;int&gt; My_vec2(b, b+6);//因为用的VS2010所以不支持列表初始化...]]></description><category></category></item><item><title><![CDATA[C++ 列表初始化，字符串初始化]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90724485</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90724485</guid><author>zm_1900</author><pubDate>Fri, 31 May 2019 23:22:06 +0800</pubDate><description><![CDATA[//列表初始化 
int a = 0;
int a = {0}; //全面应用 
int a{0};
int a(0);
//默认初始化：定义变量时，没有指定初值，则变量被默认初始化。
//定义函数体外的变量被初始化为0，函数体内部的内置类型变量不被初始化。 
//字符串初始化 
string s1;
string s2 = s1;
string s2(s1);
string s3 = "val...]]></description><category></category></item><item><title><![CDATA[C++中while和for循环的一些小例子]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90724186</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90724186</guid><author>zm_1900</author><pubDate>Fri, 31 May 2019 23:12:25 +0800</pubDate><description><![CDATA[//for包括循环头（初始化，循环条件，表达式）和循环体。只要满足循环条件就执行循环体，之后再执行表达式。
//for循环特别适用于循环次数已知的情况 。while相反。

1.使用while循环求解50-100的和


#include &lt;iostream&gt;
using namespace std;
int main()
{
	int sum=0,v=50;
	while (v&lt...]]></description><category></category></item><item><title><![CDATA[C++ 面向对象和类介绍]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90723926</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90723926</guid><author>zm_1900</author><pubDate>Fri, 31 May 2019 22:27:09 +0800</pubDate><description><![CDATA[/*
//面向对象和类：抽象（对同类共同属性和行为概括，形成类）
  封装，将抽象出来的数据、代码封装在一起，形成类 。增强安全性，实现;类声明中的{}
类是同一类对象的抽象，对象是类的实例 
 
继承，在已有的类基础上（即继承已有的），进行扩展形成新的类
多态 ，同一名称，不同的功能实现方式。为减少程序中标识符的个数
//抽象实例：钟表
（1）数据抽象：


int ho...]]></description><category></category></item><item><title><![CDATA[C++ 引用介绍]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/90723640</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/90723640</guid><author>zm_1900</author><pubDate>Fri, 31 May 2019 22:19:52 +0800</pubDate><description><![CDATA[（1）引用，为对象起了另一个名字，通过&amp;d（d是声明的变量名）的形式来定义引用。


int val = 1024;
int &amp;refval = val; //正确
int &amp;refval; //错误，引用必须初始化

（2）引用时，初始值不是被拷贝到新建对象而是和初始值绑定在一起。一旦初始化完成，引用与其初始值对象一直绑定在一起。

定义一个引用后，对该引用进行的所有操作...]]></description><category></category></item><item><title><![CDATA[sklearn估计器构建线性回归模型（Linear Regression）及其模型评价]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89108070</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89108070</guid><author>zm_1900</author><pubDate>Mon, 08 Apr 2019 21:20:00 +0800</pubDate><description><![CDATA[以Boston数据集为例，使用sklearn估计器构建线性回归模型，代码如下：


##加载所需函数
from sklearn.linear_model import LinearRegression
from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split

## 加...]]></description><category></category></item><item><title><![CDATA[sklearn构建svm分类模型及其模型评价]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89106643</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89106643</guid><author>zm_1900</author><pubDate>Mon, 08 Apr 2019 20:55:15 +0800</pubDate><description><![CDATA[sklearn中常用的分类算法（模块名--函数名--算法名)：

（1) linear_model    LogisticRegression    逻辑斯蒂回归

（2）svm           SVC               支持向量机

（3）neighbors      KNeighborsClassifie...]]></description><category></category></item><item><title><![CDATA[sklearn构建K-means聚类模型以及使用FMI,轮廓系数法,Calinski-Harabasz评价模型]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89086813</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89086813</guid><author>zm_1900</author><pubDate>Mon, 08 Apr 2019 14:09:31 +0800</pubDate><description><![CDATA[聚类分析是在没给定划分类别的情况下，根据数据相似度进行样本划分的一种方法，属于非监督学习。

（1）使用sklearn估计器构建聚类模型

聚类算法实现需要估计器，sklearn估计器有fit和predict两个方法：

fit: 主要用于训练算法，该方法可接收用于有监督学习的训练集及其标签两个参数，也可接收无监督学习的数据。

predict：用于有监督学习的测试集标签，也可用于划分传入数据的类...]]></description><category></category></item><item><title><![CDATA[scikit-learn构建模型—转换器处理数据]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89082840</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89082840</guid><author>zm_1900</author><pubDate>Mon, 08 Apr 2019 10:57:53 +0800</pubDate><description><![CDATA[sklearn提供了model_selection模型选择模块、preprocessing数据预处理模块与decompisition特征分解模块；通过这三个模块，可以实现数据预处理与模型构建前的数据标准化、二值化、数据集分割、交叉验证和PCA降维等。

    (1)加载datasets中的数据集

    datasets加载数据集后，可以视为一个字典，几乎所有的数...]]></description><category></category></item><item><title><![CDATA[Pandas进行异常值分析—describe()查看数据基本情况、箱线图查看异常值分布]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89074306</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89074306</guid><author>zm_1900</author><pubDate>Sun, 07 Apr 2019 20:54:54 +0800</pubDate><description><![CDATA[1.使用describe()函数查看数据基本情况

   


import pandas as pd

catering_sale = 'catering_sale.xls'                      #餐饮数据
data = pd.read_excel(catering_sale, index_col = u'日期') #读取数据，指定“日期”列为索引列
print(...]]></description><category></category></item><item><title><![CDATA[SciPy的初步使用—回归分析]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89070321</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89070321</guid><author>zm_1900</author><pubDate>Sun, 07 Apr 2019 17:08:21 +0800</pubDate><description><![CDATA[SciPy致力于解决科学计算，它的不同子模块对应于不同应用，如插值、积分、优化、图像处理、特殊函数等。

利用SciPy进行一元线性回归分析，首先读取数据并可视化，初步观察其相关性，代码如下：


import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import datetime as dt

#修改matp...]]></description><category></category></item><item><title><![CDATA[Pandas—DataFrame基础用法（1）]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89069428</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89069428</guid><author>zm_1900</author><pubDate>Sun, 07 Apr 2019 15:19:18 +0800</pubDate><description><![CDATA[Pandas的数据结构主要分为三种：Series(一维数组)，DataFrame(二维的表格型)、Panel(三维数组)。
    DataFrame又是其中最常用的pandas对象，类似excel表格，DataFrame基本属性：values，index，columns，dtypes，分别获取元素、索引、列名、类型。另外，size,ndim,shape等属性可以获取Dat...]]></description><category></category></item><item><title><![CDATA[Pandas读取不同数据源的数据—文本文件、excel文件]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89065647</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89065647</guid><author>zm_1900</author><pubDate>Sun, 07 Apr 2019 10:25:54 +0800</pubDate><description><![CDATA[pandas内置了10多种数据源读取函数和对应的数据写入函数，常见的有三种：数据库数据、文本文件（包括一般文本文件和CSV文件）、excel文件。

1.pandas读写excel文件
     (1) pandas提供了read_excel函数来读取xls,xlsx两种excel文件，语法与参数如下:
 pandas.read_excel(io,sheetname=0,header=...]]></description><category></category></item><item><title><![CDATA[Matplotlib—散点图、折线图、饼状图、直方图、箱线图]]></title><link>https://blog.youkuaiyun.com/zm_1900/article/details/89060082</link><guid>https://blog.youkuaiyun.com/zm_1900/article/details/89060082</guid><author>zm_1900</author><pubDate>Sat, 06 Apr 2019 22:33:38 +0800</pubDate><description><![CDATA[1.散点图

   绘制函数：scatter ，格式如下。

   matplotlib.pyplot.scatter(x,y,s=None,marker=None,cmap=None,norm=None,
                      vmin=None,alpha=None,linewidths=None,verts=Non...]]></description><category></category></item></channel></rss>