python
文章平均质量分 88
Li Changwu
机器学习和深度学习领域的小学生
展开
-
Python中的拷贝赋值原理及其示例
Python中的拷贝赋值原理及其示例原创 2022-11-16 18:43:38 · 562 阅读 · 1 评论 -
机器学习——三种决策树及python代码实现
《机器学习:公式推导与代码实践》鲁伟著读书笔记。决策树(Decision tree)是一种最基础的机器学习方法。决策树的原理是基于特征对数据实例按照条件不同进行不断划分,最终达到分类或者回归的目的。决策树模型的核心概念包括:特征选择方法、决策树构造过程和决策树剪枝。特征选择特征选择从本质上讲就是依据训练集数据从多个特征中选取出具有分类能力的特征。通常情况下,在决策树模型中,我们有三种方式来选取最优特征:信息增益、信息增益比和基尼指数。信息增益为了更好地解释信息增益的概念,我们需要引入**信息熵(I原创 2022-03-19 22:57:17 · 2120 阅读 · 0 评论 -
机器学习——K近邻分类算法及python代码实现
《机器学习:公式推导与代码实践》鲁伟著读书笔记。K近邻(K-nearest neighbor,K-NN)算法是一种经典的监督学习的分类方法。K近邻算法是依据新样本与k个与其相邻最近的样本的类别来进行分类的,所以K近邻算法不像前面所学习到的机器学习其他方法一样,将有标签的样本用来训练模型,而是直接计算新样本与所有样本点的距离来确定分类情况的。K近邻算法的三要素为:k值的选择、距离的度量方式和分类决策规则。...原创 2022-03-12 12:53:12 · 6410 阅读 · 0 评论 -
机器学习——奇异值分解
奇异值分解的计算过程我们知道奇异值分解的表达式为:A=UΣVTA=U\Sigma V^{\mathrm{T}}A=UΣVT那如何求解UUU、Σ\SigmaΣ和VVV这三个矩阵呢?计算ATAA^{T}AATA的特征值,通过得到的特征值进一步计算得到A矩阵的奇异值;通过计算得到的奇异值,构造与A矩阵维数相同的矩阵Σ\SigmaΣ;计算ATAA^{T}AATA对应的单位特征向量并按照对应特征值从大到小的顺序构建ATAA^{T}AATA特征向量矩阵VVV,也为A的右奇异矩阵;UUUA的左奇异矩阵为A原创 2022-03-08 15:12:45 · 1894 阅读 · 0 评论 -
机器学习——线性判别分析原理及python代码实现
《机器学习:公式推导与代码实践》鲁伟著读书笔记。线性判别分析(Linear Discriminant Analysis,LDA)是一种经典的线性分类方法,其基本思想是将数据投影到低维空间,使得同类数据尽可能接近,异类数据尽可能疏远,所以线性判别分析也是一种监督降维算法。LDA公式推导线性判别分析的基本思想是将数据集投影到一条直线上,使得同类样本的投影点尽可能接近,不同类样本的投影点尽可能疏远。按此原理训练完成之后,将新样本投影到该直线上,根据投影点的位置来确定新样本点的类别。以二维变量为例,“+”表示正原创 2022-03-08 13:47:55 · 7998 阅读 · 2 评论 -
机器学习——L1和L2正则化对回归模型的影响
《机器学习:公式推导与代码实践》鲁伟著读书笔记。回归模型拓展对于回归模型来说,目标变量有许多影响因素。但是这么多影响因素之中,总有少数关键因素对目标变量的变化起着重要的影响。面对过多影响因素的回归模型来说,若仅仅采用传统的回归模型对其进行求解的话,拟合效果不尽如人意。针对这种情况,LASSO回归和Ridge回归模型便可以来解决影响因素较多的回归问题。LASSO回归原理推导LASSO回归模型又可以称之为最小绝对收缩和选择算子回归模型。但是为什么要用LASSO回归模型呢?我们要从“机器学习——线性回归模原创 2022-03-05 14:27:52 · 1654 阅读 · 0 评论 -
时序预测模型的基准算法1-auto_arima
最近我在进行论文的写作,接下来会将自己做的对比算法分享给大家,以帮助像我一样遇到问题想来CSDN上求救的小伙伴们。我采用的数据集为PeMS04和PeMS08,如果有使用相同数据集的小伙伴们可以一起交流。做到ARIMA对比算法时,发现固定order的ARIMA算法无法做到对所有全时空路网节点的流量进行预测,会出现报错情况。因为路网所有节点的交通流量不一定都符合同一ARIMA参数,便采用auto_arima算法对所有节点的交通流量进行预测。原创 2022-01-28 16:23:02 · 3576 阅读 · 1 评论 -
使用Python计算化学式的相对分子质量
受到邀请来帮同学计算其所采用的化学式的相对分子质量.本文详细介绍了如何识别化学式内元素,并对其化学式相对分子质量进行计算的过程.输入化学式在输入化学式的时候,需要将化学式中每个元素的个数进行表明.一个元素可以出现多次,但是每出现一次都要进行数量标记.例如C2H5OH要写为C2H5O1H1,方便我们之后对化学式进行元素与数字的划分.输入数据应为string型,以便算法对其进行处理.// 输入化学式a="C2H5O1H1";b="Ca1C1O3";构建元素原子质量列表如果我们需要计算相对分子质量原创 2021-04-28 13:19:37 · 3519 阅读 · 0 评论