![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
python学习与实践记录
一稻道人
当世俗人,偶有不俗之志。
展开
-
随机森林原理&sklearn实现
N个训练样本(这种采样方式称为bootstrap sample方法),作为该树的训练集;随机地从M个特征中选取m个特征子集,每次树进行分裂时,从这m个特征中选择最优的;森林中每棵树的分类能力:每棵树的分类能力越强,整个森林的错误率越低。2)如果每个样本的特征维度为M,指定一个常数m<<M,3)每棵树都尽最大程度的生长,并且没有剪枝过程。1)如果训练集大小为N,对于每棵树而言,随机森林分类效果(错误率)与两个因素有关。原创 2024-03-09 19:25:50 · 748 阅读 · 0 评论 -
朴素贝叶斯基本原理&sklearn实现
贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法, 分类原理就是利用 ### 贝叶斯公式 ### 根据某特征的先验概率计算出其后验概率,然后选择具有最大后验概率作为该特征所属的类。在某个分类下, 为防止训练集中某个特征值和某个类别未同时出现过,导致预测概率为0。所以需要进行平滑处理。当平滑系数为1时,为拉普拉斯平滑。转化: ### p(类别|特征)=p(特征|类别)*p(类别)/p(特征) ###原创 2024-03-09 19:00:49 · 359 阅读 · 0 评论 -
支持向量机(SVM)算法基本原理&skearn实现
支持向量机(Support Vector Machine,简称SVM)是一种用来解决二分类问题的机器学习算法,它通过在样本空间中找到一个划分超平面,将不同类别的样本分开,同时使得两个点集(两个点集中的支持向量点) 到此平面的最小距离最大,###使得两个点集中的边缘点(支持向量点)到此平面的距离最大—从而使其对误差的容忍度最大###。之所以选择距离最大的超平面是因为距离最大的超平面具有最好的泛化性能。原创 2024-03-09 18:56:08 · 1497 阅读 · 1 评论 -
临近取样(KNN)算法基本原理&sklearn实现
KNN可以说是最简单的分类算法之一,同时,它也是最常用的分类算法之一,KNN算法是有监督学习中的分类算法,它看起来和Kmeans有点像(Kmeans是无监督学习算法),但却是有本质区别的。KNN的全称是K Nearest Neighbors,意思K个最近邻居。KNN的原理就是当预测一个新的值x的时候,根据它距离最近的K个点是什么类别来判断x属于哪个类别。KNN核心功能是解决有监督的【分类问题】。KNN能够快速高效地解决建立在特殊数据集上的预测分类问题,但其不产生模型,因此算法准确性并不具备强可推广性。原创 2024-03-09 18:24:52 · 433 阅读 · 0 评论 -
决策树基本原理&sklearn实现
决策树算法是一种有监督学习算法,利用分类的思想,根据数据的特征构建数学模型,从而达到数据的筛选,决策的目标。决策树( Decision Tree) 又称为判定树,是数据挖掘技术中的一种重要的【分类与回归方法】,它是一种以树结构(包括二叉树和多叉树)形式来表达的预测分析模型。其每个非叶节点表示一个特征属性上的测试,每个分支代表这个特征属性在某个值域上的输出,而每个叶节点存放一个类别。决策树(Decision Tree)是一个树结构1. 结点和有向边组成2. 结点分为:内部结点 和 叶子结点。原创 2024-03-09 18:09:27 · 615 阅读 · 0 评论 -
逻辑回归原理&skearn简单实现
Logistic 不应该翻译成“逻辑”,因其语义来自Logarithm:对数,这也更体现了Logistic Regression的本质。accuracy_score函数接受两个参数,分别是预测标签和真实标签,返回一个准确率的浮点数值。与线性回归不同的是应用的模型不同与评估模型好坏的函数不同,且这两者均为sklearn提供好的。逻辑回归的本质是将线性回归进行一个变换,该模型的输出变量范围始终在 0 和 1 之间。理解“逻辑回归”的名字,需要拆开理解,拆成两部分:“逻辑”和“回归”逻辑函数在逻辑回归中为。原创 2024-03-09 12:04:13 · 230 阅读 · 0 评论 -
简单线性回归原理&sklearn简单实现
有时分类问题也可以转化为回归问题,例如的肺癌预测,我们可以用回归模型先预测出患肺癌的概率,然后再给定一个阈值, 例如50%,概率值在50%以下的人划为没有肺癌,50%以上则认为患有肺癌。当给定参数β0和β1的时候,画在坐标图内是一条直线(这就是“线性”的含义)当我们只用一个x来预测y,就是一元线性回归,也就是在找一个直线来拟合数据。回归算法是相对分类算法而言的,与我们想要预测的目标变量y的值类型有关。线性回归就是要找一条直线,并且让这条直线尽可能地拟合图中的数据点。特征集对应的标签集y。原创 2024-03-09 11:53:40 · 525 阅读 · 0 评论 -
python-类-05-继承
【代码】python-类-05-继承。原创 2024-02-22 12:53:04 · 182 阅读 · 0 评论 -
python-类-04-私有成员与公有成员
【代码】python-类-04-私有成员与公有成员。原创 2024-02-22 12:47:34 · 330 阅读 · 0 评论 -
python-类-03-构造方法
【代码】python-类-03-构造方法。原创 2024-02-22 12:44:04 · 129 阅读 · 0 评论 -
python-类-02-类变量与实例变量
局部变量:作用域在函数内部,同不在类中的def函数一样。原创 2024-02-22 12:40:22 · 167 阅读 · 0 评论 -
python-类-01-介绍
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。原创 2024-02-22 12:36:09 · 202 阅读 · 0 评论 -
python 函数-08-常见内部函数
help(all)原创 2024-02-21 19:38:57 · 367 阅读 · 0 评论 -
python 函数-07-局部函数与lambda表达式
【代码】python 函数-07-局部函数与lambda表达式。原创 2024-02-21 19:37:50 · 172 阅读 · 0 评论 -
python 函数-06-变量&参数内存管理及作用域
【代码】python 函数-06-变量&参数内存管理及作用域。原创 2024-02-21 19:32:09 · 173 阅读 · 0 评论 -
python 函数-05-参数逆收集
在参数外部定义好了的列表、元组、字典等,可以在传参的时候被“炸开”,其中的内容被自动分配到参数列表中,叫做参数逆收集。“炸”列表或者元组,需要在实参的前面添加一个星号。“炸”字典,需要在实参的前面添加两个星号。原创 2024-02-21 19:25:30 · 483 阅读 · 0 评论 -
python 函数-04-参数收集-带1个或2个星号
一个函数,至多可以带一个一星参数(收集位置参数),加上一个二星参数(收集关键字参数)。原创 2024-02-21 19:20:58 · 190 阅读 · 0 评论 -
python 函数-03-参数
【代码】python 函数-03-参数。原创 2024-02-21 19:14:43 · 227 阅读 · 0 评论 -
python 函数-02-返回值&注释格式
1)python中函数可以没有返回值,也可以有通过return的方式 – 【特殊性,区别于java c#等】2)返回值可以是一个或者多个,多个时通过逗号隔开 – 【特殊性,区别于java c#等】4)返回值还可以是一个表达式 – 【特殊性,区别于java c#等】#注释方式:紧跟函数声明行的后面添加一段字符串。3)多个返回值时,不需要的用下划线替代。原创 2024-02-21 19:10:11 · 316 阅读 · 0 评论 -
python 函数-01-格式&类型&可更改与不可更改
def 函数名(形参列表):可执行语句return 返回值python中函数分为两种类型,一种是动态类型函数(更为常见):不指定参数及返回值类型;另一种为静态类型函数:提示参数和返回值类型,通过冒号:和->;python中函数通常都是动态类型动态类型:不指定 参数和返回值类型静态类型:提示 参数和返回值类型pass。原创 2024-02-21 19:03:15 · 155 阅读 · 0 评论 -
python控制流
python中的控制流主要分为以下几种:1)判断语句:if语句,match语句2)循环语句:for循环,while循环3)跳转控制:break continue4) pass语句。原创 2024-02-21 13:52:33 · 208 阅读 · 0 评论 -
python命名规范
原文链接:https://blog.csdn.net/chengyikang20/article/details/124706919。转载 2024-02-20 19:05:14 · 135 阅读 · 0 评论 -
python数据类型-字典
1)字典中的元素时一个个键值对,键和值之间用冒号:分隔,键值对元素之间用逗号分隔,格式:d = {key1 : value1, key2 : value2 }2)字典中的键是唯一的,值可以重复注**:键不可变,因此键可以是数字、字符串或元素,但不能为列表**原创 2024-02-20 18:30:33 · 183 阅读 · 0 评论 -
python数据类型-集合set
1)无序:存储顺序和添加的顺序不一定相同,不支持索引、切片2)元素不重复:当添加重复元素时,集合会自动去重。因此set常用来消除重复元素。原创 2024-02-20 17:29:40 · 635 阅读 · 0 评论 -
python数据类型-元组
元组是集合类型,和列表类似,元组中的元组类型可以不同,元素间用逗号隔开,和列表的不同之处在于:1 元组的元组不可改变,也被称为只读列表2 且元组用括号()表示,列表用方括号[]表示注:无任何符号对象,以逗号分割,也被默认为元组当定义只含单个元素的元组时,需在元素后面加上逗号my_tuple = () # 定义一个空元组'tuple'>tu1 = (1)tu2 = (1,)原创 2024-02-01 22:54:57 · 209 阅读 · 0 评论 -
python数据类型-列表
python中列表是一种有序和可更改的集合,允许重复的成员,列表中的元素之间数据类型可以不同(元素之间数据类型可以不相同,这一点和其它的面向对象的开发语言有很大的不同,如C#、Java)。原创 2024-01-31 23:05:19 · 628 阅读 · 0 评论 -
python数据类型-字符串
那么假如需要在文本输出时展示\n,就需要将这个特殊字符进行转移,即加上转义字符\变成\n,让其在文本中失去特殊字符地意义,如f2;列表元素拼接:.join(a,b) ,split会将字符串分割成列表,join可以将列表中元素进行拼接。:str[:] 左闭右开,str[0:2]表示:截取字符串从0到1索引的字符,不包含索引为2的字符;如’\n’代表换行的意思,将其放在字符串中如不不做处理,输出文本会进行换行,如f1;r+字符串,表示字符串中是什么就输出什么,不受字符串中转义字符影响。输出:r或者R+字符串。原创 2024-01-28 18:19:45 · 453 阅读 · 1 评论 -
python数据类型-数字类型
python中的浮点型是双精度(64位),有两种定义方式:1 直接赋值2 通过float内置函数,此外float内置函数还可进行类型转换,如将整型转换为浮点型a = 1.2c = float(3) # 输出 3.0。原创 2024-01-28 16:34:13 · 300 阅读 · 0 评论 -
python之吹牛计划
老码农一枚,工作中偶尔用到python,但没有系统深入的学习、梳理过,从今儿开始,准备有计划的进行学习,毕竟python这么火了,搞算法、大模型都要用到。否则,以后就不能愉快的和别人吹牛皮了。计划按以下框架进行梳理,实践过程中可能有所醒悟或调整,到时候再更改博文。原创 2024-01-28 15:08:48 · 243 阅读 · 0 评论