Yan Blog

代码编织梦想,程序创造未来

一曲长恨一段情

一曲长恨有幽情,江州司马最伤心。 1100多年前的一个夜晚, 唐宣宗李忱做了个梦。 他梦见来到黄帝的天宫, 黄帝的身旁,站立着一个玉面童子, 童子唱着《长恨歌》, 衣袂飘飘,声脆如铃。 宣宗大为惊奇,问黄帝: “这童儿是谁? 小小年纪竟能背出《长恨歌》。” 黄帝笑曰: “这小童的前世, 就是长恨歌主白居易啊。 他只因尘缘未了, 才到大唐走了一遭。” 宣宗还要再...

ML6--sklearn库的学习

介绍   自2007年发布以来,scikit-learn已经成为Python重要的机器学习库了,scikit-learn简称sklearn,支持包括分类,回归,降维和聚类四大机器学习算法。还包括了特征提取,数据处理和模型评估者三大模块。   sklearn是Scipy的扩展,建立在Numpy和matplolib库的基础上。利用这几大模块的优势,可以大大的提高机器学习的效率。   skle...

ML5--模型预测结果的评估

‘没有测量,就没有科学’这是科学家门捷列夫的名言。在计算机科学特别是机器学习领域中,对模型的评估同样至关重要,只有选择与问题相匹配的评估方法,才能快速地发现模型选择或训练过程中出现的问题,迭代地对模型进行优化。模型评估主要分为离线评估和在线评估两个阶段。针对分类、排序、回归、序列预测等不同类型的机器学习问题,评估指标的选择也有所不同。知道每种评估指标的精确定义、有针对性地选择合适的评估...

ML4--matplotlib绘图学习1

介绍   matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。   matplotlib有一套完全仿照MATLAB的函数形式的绘图接口,在matplotlib.pyplot模块中。这套函数接口方便MATLAB用户过度到ma...

ML3--主成分分析(PCA)

PCA介绍 PCA是无监督数据降维方式,目的是将一个高维数据集转换为一个低维数据集。如今我们的数据集往往有成百上千维的特征,但并不是所有的特征都很重要,通过降维,去除那些不重要的特征。数据维度的降低了,同时计算机的运算效率也得到了提升。在人工智能技术刚起步的时候,人们关注的焦点在于算法的准确性,通过不断优化算法中的计算参数,来提高运算结果的准确率。今天,随着存储与通信技术的发展,数据规模变得...

ML2--混淆矩阵及绘制

混淆矩阵(confusion matrix)   混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,用n行n列的矩阵形式来表示。具体评价指标有总体精度、制图精度、用户精度等,这些精度指标从不同的侧面反映了图像分类的精度。在人工智能中,混淆矩阵(confusion matrix)是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。矩阵的每一行表示预测类中的实例,而每一列表示实际类中...

ML1--Scikit-Learn简介

一、简介   对Python语言有所了解的科研人员可能都知道SciPy——一个开源的基于Python的科学计算工具包。基于SciPy,目前开发者们针对不同的应用领域已经发展出了为数众多的分支版本,它们被统一称为Scikits,即SciPy工具包的意思。而在这些分支版本中,最有名,也是专门面向机器学习的一个就是Scikit-learn。   Scikit-learn项目最早由数据科学家Da...

网络模型及协议相关(应用层)

域名系统 文件传送协议 动态主机配置协议 远程登录协议 电子邮件协议 1. SMTP 2. POP3 3. IMAP 常用端口 Web 页面请求过程 1. DHCP 配置主机信息 2. ARP 解析 MAC 地址 3. DNS 解析域名 4....