![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
9. Python
文章平均质量分 57
Python学习
要坚持写博客呀
这个作者很懒,什么都没留下…
展开
-
统计学习方法——4.决策树——XGBoost、LightGBM
一、介绍XGBoost: 多个决策树投票(基于bagging)。Random Forest = 随机选择样本(有放回)+随机选择特征+多个决策树+随机森林投票 。LightGBM: 分错样本权重加强后继续训练新的分类器,直到满足设定足够小的错误率。Adaboost =初始化每个样本权重 +根据分类是否正确更新样本权重 +更新后的样本权重使用新的分类器训练 +组合训练的分类器(根据是否加大分类误差率为每个弱分类器适应新的权重)GBDT(梯度提升决策树,Gradient Boo原创 2022-01-13 16:32:48 · 762 阅读 · 0 评论 -
统计学习方法——4.决策树(Decision Tree)
一、介绍决策树用于分类和回归,此处主要学习决策树的分类模型。通过对大量样本的学习去建立一个决策树,依次判断每个属性,从而判断该样本的标记。特征选择:**决策树的生成: ID3, C4.5, **决策树的剪枝:CART算法:。二、细节1. 决策树学习3个步骤:特征选择、决策树的生成、决策树的修剪。三、代码实现1.手动实现代码来自:https://www.pkudodo.com/2018/11/30/1-5/2.库实现sklearn.linear_model.Perce原创 2021-12-29 17:49:18 · 949 阅读 · 0 评论 -
统计学习方法——3. 朴素贝叶斯法(Naive Bayes, NB)
一、简介朴素贝叶斯用于解决分类问题。“朴素”:假设各个特征之间相互条件独立。1. 概率概念补充:先验概率、后验概率: 先验根据统计或经验所得;先验概率是以全事件为背景下,A事件发生的概率,p(A∣Ω)p(A|\Omega)p(A∣Ω)。后验概率就是发生结果之后推测原因的概率;后验概率是以新事件B为背景下,A事件发生的概率,p(A∣B)p(A|B)p(A∣B)。全事件一般是统计获得的,没有试验前的概率。新事件一般是实验,如试验B,此时的事件背景从全事件变成了B,该事件B可能对A的概率有影响,那么原创 2021-12-27 16:36:05 · 926 阅读 · 0 评论 -
统计学习方法——2. K近邻法(KNN)
一、简介感知机模型用于解决二分类问题。二、大概原理1. 步骤:2. 细节:1. 感知机的表达形式三、代码实现1.手动实现代码来自:2.库实现sklearn.linear_model.Perceptron的参数和属性参数:属性:代码实现步骤:#coding=utf-8ps:本博客仅供自己复习理解,不具其他人可参考,本博客参考了大量的优质资源,侵删。...原创 2021-12-23 16:39:25 · 1178 阅读 · 0 评论 -
python pathlib中Path 的使用(解决不同操作系统的路径问题)
一、 pathlib中的Path库简介Path将文件或者文件夹路径(str)转换为Path对象, 可以实现不同OS路径连接符问题不同、以及对该路径的其他操作,如判断是否为文件、文件夹,根据路径创建创建文件夹(包括是否递归创建缺少的文件夹)等。二、 常用的使用方法1. 忽略不同os连接不同的问题from pathlib import Pathsome_path = 'D:/CodeFiles//server_detection\\datasets\M6_service_data_1020'p =原创 2021-11-30 16:33:13 · 8006 阅读 · 0 评论 -
python参数前面*的含义
当参数前面加一个*,即def func(*parameter):指的是可以接收parameter以一个元组的形式传递多个参数。等价于test(1, 2, 3)当参数前面加一个**,即def func(**parameter):指的是可以接收parameter以一个字典的形式传递多个参数。等价于test(a=1, b=2, c=3)...原创 2021-10-08 21:51:00 · 346 阅读 · 0 评论 -
python +=和+的区别
python中的 += 和 +不尽相同!当对象为不可变对象时即对象为set(元祖)、字典时,二者是一样的,都会产生一个新的对象(地址发生变化)。当对象为可变对象时如list,二者是不一样。使用+会生成一个新的对象(对象的地址发生变化),而使用+=则不会生成一个新的对象(即地址不发生变化,仅内部的值发生变化)如计算梯度时,要使用+=,即使得地址不发生改变,仅改变内部的值。如果使用+的话,会导致地址发生变化,生成新的tensor对象,其require_grad默认False,后续使用其梯原创 2021-10-08 17:23:17 · 969 阅读 · 1 评论 -
Git 语法
git用法1. 将本地代码库传值git上git init进入本地代码库当前目录,执行 git init,初始化了一个git仓库(具有git的特性,可以执行git命令)git add <file>添加需要传到git仓库的文件,可以是单个文件,也可以是文件目录git commit -m <message>提交添加的文件并备注说明git remote add origin <git@xxx.git>连接、关联到远程仓库git push origin mas原创 2021-09-14 16:35:42 · 71 阅读 · 0 评论