机器学习西瓜书吃瓜笔记之(二)决策树分类 附一键生成决策树可视化python代码实现
决策树分类(附一键生成可视化python代码实现)
决策树
-
决策树是用于分类任务的树结构,它的叶子结点为类别,其余节点为判断操作。
-
决策树类似于日常中判断分类的方法。对某个样本进行分类时:
- 从根节点开始
- 得到所处节点的判断结果
- 移动到满足结果的子节点上
- 当移动到叶子结点上时,返回类别,否则转第2步
-
研究决策树,重点在于如何构建决策树。
构建
决策树学习基本算法:
输入:训练集 D={(X1,y1),(X2,y2),...,(Xm,ym)}属性集 A={a1,a2,...,ad}
过程:函数 TreeGenerate(D,A)生成结点 node;if D中样本全属于同一类别C then将node标记为C类叶结点; returnend ifif A=∅ or D中样本在A上取值相同 then将node标记为叶结点,其类别标记为D中样本数最多的类; returnend if从A中选择最优划分属性a*;for a* 的每一个值 a*_v do为node生成一个分支; 令Dv表示D中在a*上取值为a*_v的样本子集;if Dv 为空 then将分支结点标记为叶结点,其类别标记为D中样本最多的类; returnelse以TreeGenerate(D, A \ {a*})为分支结点end ifend for
输出:以node为根结点的一棵决策树
算法中最关键的是如何从AAA中选择最优划分属性a∗a^*a∗,不同的划分选择决定了决策树的种类:
- 信息增益 ⇒ ID3决策树
- 信息增益率 ⇒ C4.5决策树
- 基尼指数 ⇒ CART决策树
信息熵
通俗理解信息熵 - 知乎
信息熵是度量样本集合纯度最常用的指标。假定当前样本集合DDD中第iii类样本所占比例为pi(i=1,2,⋯,n)p_i(i=1,2,\cdots,n)pi(i=1,2,⋯,n),则DDD的信息熵定义为:
H(X)=−∑i=1np(xi)⋅logp(xi)H(X)=-\sum_{i=1}^{n}p(x_i)·logp(x_i)H(X)=−i=1∑np(xi)⋅logp(xi)
- 越小概率的事情发生了产生的信息量越大
- 熵则是在结果出来之前对可能产生的信息量的期望
- 信息熵描述随机变量的不确定性,信息熵越小,数据集不确定性就低
条件熵
通俗理解条件熵 - 知乎
条件熵代表在某一个条件下,随机变量的复杂度(不确定度)
H(Y∣X)=−∑x∈Xp(x)⋅H(Y∣X=x)=−∑x∈Xp(x)∑y∈Yp(y∣x)⋅logp(y∣x)=−∑x∈X∑y∈Yp(x,y)logp(y∣x)\begin{aligned} H(Y|X)&=-\sum_{x\in X}p(x)·H(Y|X=x)\\ &=-\sum_{x\in X}p(x)\sum_{y\in Y}p(y|x)·logp(y|x)\\ &=-\sum_{x\in X}\sum_{y\in Y}p(x,y)logp(y|x) \end{aligned} H(Y∣X)=−x∈X∑p(x)⋅H(Y∣X=x)=−x∈X∑p(x)y∈Y∑p(y∣x)⋅logp(y∣x)=−x∈X∑y∈Y∑p(x,y)logp(y∣x)
- 条件熵是指在给定某个变量为某个值的情况下,另一个变量的熵是多少
- 在每一个小类里面,都计算一个小熵,然后每一个小熵乘以各个类别的概率,然后求和,得到条件熵
信息增益
X的熵减去Y条件下X的熵,就是信息增益:
Gain(X,Y)=H(X)−H(Y∣X)Gain(X,Y) = H(X)-H(Y|X) Gain(X,Y)=H(X)−H(Y∣X)
决策树生成&可视化
- 直接复制粘贴就可以运行看结果,说不清楚的地方请看我的代码具体实现,关键部分已经全部加上注释。
- 可视化部分需要安装graphviz包,具体请百度安装教程(pip一下,官网下载release版本解压再把路径加环境path就行了)。
- 要是可视化报错
Error: Could not open "decisionTree.gv.pdf" for writing : Invalid argument'
记得在浏览器关闭之前的视图
from random import choice
from collections import Counter
import math# ==========
# 定义数据集
# ==========
D = [{'色泽': '青绿', '根蒂': '蜷缩', '敲声': '浊响', '纹理': '清晰', '脐部': '凹陷', '触感': '硬滑', '好瓜': '是'},{'色泽': '乌黑', '根蒂': '蜷缩', '敲声': '沉闷', '纹理': '清晰', '脐部': '凹陷', '触感': '硬滑', '好瓜': '是'},{'色泽': '乌黑', '根蒂': '蜷缩', '敲声': '浊响', '纹理': '清晰', '脐部': '凹陷', '触感': '硬滑', '好瓜': '是'},{'色泽': '青绿', '根蒂': '蜷缩', '敲声': '沉闷', '纹理': '清晰', '脐部': '凹陷', '触感': '硬滑', '好瓜': '是'},{'色泽': '浅白', '根蒂': '蜷缩', '敲声': '浊响', '纹理': '清晰', '脐部': '凹陷', '触感': '硬滑', '好瓜': '是'},{'色泽': '青绿', '根蒂': '稍蜷', '敲声': '浊响', '纹理': '清晰', '脐部': '稍凹', '触感': '软粘', '好瓜': '是'},{'色泽': '乌黑', '根蒂': '稍蜷', '敲声': '浊响', '纹理': '稍糊', '脐部': '稍凹', '触感': '软粘', '好瓜': '是'},{'色泽': '乌黑', '根蒂': '稍蜷', '敲声': '浊响', '纹理': '清晰', '脐部': '稍凹', '触感': '硬滑', '好瓜': '是'},{'色泽': '乌黑', '根蒂': '稍蜷', '敲声': '沉闷', '纹理': '稍糊', '脐部': '稍凹', '触感': '硬滑', '好瓜': '否'},{'色泽': '青绿', '根蒂': '硬挺', '敲声': '清脆', '纹理': '清晰', '脐部': '平坦', '触感': '软粘', '好瓜': '否'},{'色泽': '浅白', '根蒂': '硬挺', '敲声': '清脆', '纹理': '模糊', '脐部': '平坦', '触感': '硬滑', '好瓜': '否'},{'色泽': '浅白', '根蒂': '蜷缩', '敲声': '浊响', '纹理': '模糊', '脐部': '平坦', '触感': '软粘', '好瓜': '否'},{'色泽': '青绿', '根蒂': '稍蜷', '敲声': '浊响', '纹理': '稍糊', '脐部': '凹陷', '触感': '硬滑', '好瓜': '否'},{'色泽': '浅白', '根蒂': '稍蜷', '敲声': '沉闷', '纹理': '稍糊', '脐部': '凹陷', '触感': '硬滑', '好瓜': '否'},{'色泽': '乌黑', '根蒂': '稍蜷', '敲声': '浊响', '纹理': '清晰', '脐部': '稍凹', '触感': '软粘', '好瓜': '否'},{'色泽': '浅白', '根蒂': '蜷缩', '敲声': '浊响', '纹理': '模糊', '脐部': '平坦', '触感': '硬滑', '好瓜': '否'},{'色泽': '青绿', '根蒂': '蜷缩', '敲声': '沉闷', '纹理': '稍糊', '脐部': '稍凹', '触感': '硬滑', '好瓜': '否'},
]# ==========
# 决策树生成类
# ==========
class DecisionTree:def __init__(self, D, label, chooseA):self.D = D # 数据集self.label = label # 哪个属性作为标签self.chooseA = chooseA # 划分方法self.A = list(filter(lambda key: key != label, D[0].keys())) # 属性集合A# 获得A的每个属性的可选项self.A_item = {}for a in self.A:self.A_item.update({a: set(self.getClassValues(D, a))})self.root = self.generate(self.D, self.A) # 生成树并保存根节点# 获得D中所有className属性的值def getClassValues(self, D, className):return list(map(lambda sample: sample[className], D))# D中样本是否在A的每个属性上相同def isSameInA(self, D, A):for a in A:types = set(self.getClassValues(D, a))if len(types) > 1:return Falsereturn True# 构建决策树,递归生成节点def generate(self, D, A):node = {} # 生成节点remainLabelValues = self.getClassValues(D, self.label) # D中的所有标签remainLabelTypes = set(remainLabelValues) # D中含有哪几种标签if len(remainLabelTypes) == 1:# 当前节点包含的样本全属于同个类别,无需划分return remainLabelTypes.pop() # 标记Node为叶子结点,值为仅存的标签most = max(remainLabelTypes, key=remainLabelValues.count) # D占比最多的标签if len(A) == 0 or self.isSameInA(D, A):# 当前属性集为空,或是所有样本在所有属性上取值相同,无法划分return most # 标记Node为叶子结点,值为占比最多的标签a = self.chooseA(D,A,self) # 划分选择for type in self.A_item[a]:condition = (lambda sample: sample[a] == type) # 决策条件remainD = list(filter(condition, D)) # 剩下的样本if len(remainD) == 0:# 当前节点包含的样本集为空,不能划分node.update({type: most}) # 标记Node为叶子结点,值为占比最多的标签else:# 继续对剩下的样本按其余属性划分remainA = list(filter(lambda x: x != a, A)) # 未使用的属性_node = self.generate(remainD, remainA) # 递归生成子代节点node.update({type: _node}) # 把生成的子代节点更新到当前节点return {a: node}# ==========
# 定义划分方法
# ==========# 随机选择
def random_choice(D, A, tree: DecisionTree):return choice(A)# 信息熵
def Ent(D,label,a,a_v):D_v = filter(lambda sample:sample[a]==a_v,D)D_v = map(lambda sample:sample[label],D_v)D_v = list(D_v)D_v_length = len(D_v)counter = Counter(D_v)info_entropy = 0for k, v in counter.items():p_k = v / D_v_lengthinfo_entropy += p_k * math.log(p_k, 2)return -info_entropy# 信息增益
def information_gain(D, A, tree: DecisionTree):gain = {}for a in A:gain[a] = 0values = tree.getClassValues(D, a)counter = Counter(values)for a_v,nums in counter.items():gain[a] -= (nums / len(D)) * Ent(D,tree.label,a,a_v)return max(gain.keys(),key=lambda key:gain[key])# ==========
# 创建决策树
# ==========
desicionTreeRoot = DecisionTree(D, label='好瓜',chooseA=information_gain).root
print('决策树:', desicionTreeRoot)# ==========
# 决策树可视化类
# ==========
class TreeViewer:def __init__(self):from graphviz import Digraphself.id_iter = map(str, range(0xffff))self.g = Digraph('G', filename='decisionTree.gv')def create_node(self, label, shape=None):id = next(self.id_iter)self.g.node(name=id, label=label, shape=shape, fontname="Microsoft YaHei")return iddef build(self, key, node, from_id):for k in node.keys():v = node[k]if type(v) is dict:first_attr = list(v.keys())[0]id = self.create_node(first_attr+"?", shape='box')self.g.edge(from_id, id, k, fontsize = '12', fontname="Microsoft YaHei")self.build(first_attr, v[first_attr], id)else:id = self.create_node(v)self.g.edge(from_id, id, k, fontsize = '12', fontname="Microsoft YaHei")def show(self, root):first_attr = list(root.keys())[0]id = self.create_node(first_attr+"?", shape='box')self.build(first_attr, root[first_attr], id)self.g.view()# ==========
# 显示创建的决策树
# ==========
viewer = TreeViewer()
viewer.show(desicionTreeRoot)
敲代码不易,且用且珍惜,若要转载请注明出处,谢谢
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 删除符合一定条件的若干行数据
关键: #删除month字段中内容是1/,2/,6/,7/,8/,9/,10,11,12的行 datadata[~(data[month].isin([1/,2/,6/,7/,8/,9/,10,11,12]))] #仅删除字段名为month的一整列数据 datadata.drop([month],axis1) import pandas as pd import numpy as np#导入数据 #data pd.rea…...
2024/4/25 8:08:45 - 数据仓库Build The Data Warehouse(William H.Inmon)学习笔记 --- 第八章、外部数据/非结构化数据与数据仓库
零 大部分组织是以现有系统为来源的数据(即企业的内部数据)上建立第一个数据仓库。在绝大部分情况下,从现有的系统抽取的数据为内部结构化数据。数据来自于企业内部,并且数据已经被换成一种规则的格式; 数据仓库式存储外部与结构化数据的理想场所。如果外部数据与非结构…...
2024/4/6 7:36:50 - Python学习笔记:动态添加属性与方法
文章目录一、Python语言特点1、动态语言2、动态类型语言2、强类型语言二、动态添加属性1、动态添加对象属性2、动态添加类属性三、动态删除属性1、删除实例属性2、删除类属性四、动态添加方法1、添加实例方法2、添加静态方法3、添加类方法五、动态删除方法1、删除实例方法2、删…...
2024/4/19 23:22:38 - 【高并发】之分布式全局唯一 ID
一、分布式全局唯一 ID 问题 1、为什么需要分布式全局唯一 ID 以及分布式 ID 的业务需求 在复杂的分布式系统中,往往需要对大量的数据和消息进行唯一标识,如在美团点评的金融、支付、餐饮、酒店,猫眼电影等产品的系统中数据日益增长…...
2024/4/25 21:41:38 - linux设置中文输入法
1.切换root用户 sudo su 输入密码 2.下载开源输入法 yum install ibus-libpinyin 3.关机重启 4.进入设置-区域语言-输入源中国拼音...
2024/4/9 18:48:22 - Python入门之基础知识(一)
** Python入门之基础知识(一) ** 笔者刚开始学习Python,本文主要记录学习,如有错漏和不足之处,请大家指正。 什么是Python? Python(大蟒蛇)出自英国20世纪70年代的《Monty Python…...
2024/4/17 20:16:13 - TypeScript的三个优势
1.支持ES6规范 ES6规范发布在2015年,指出了未来一段时间内客户端脚本语言的发展方向。 2.强大的IDE支持 体现在三个特性:1.类型检查, 为变量指定类型;2.语法提示;3.重构 3.Angular2的开发语言 谷歌的前端开发框架…...
2024/4/6 7:36:45 - 翻译:iOS Swift单元测试 从入门到精通 Unit Test和UI测试 UITest
说明 编写测试并不是魅力十足,但是由于测试可以防止您闪亮的应用程序变成臭虫缠身的垃圾,所以这是必要的。如果您正在阅读本教程,您已经知道应该为代码和UI编写测试,但是可能不知道如何做。 您可能有一个正在运行的应用程序&…...
2024/4/13 19:28:46 - 2020-10-12 正式学习java的第一天
今天根据c的经验熟悉了下java的数组和二维数组,以及一些变量的命名常识,感觉跟c差别不是很大,值前面的过程。 然后又复习了下水仙花数和斐波那契数列以及整数反转,运用java的知识来写,不过因为还没有学习java的数据结…...
2024/4/6 7:36:43 - Python之pytest小练
import pytest class Test1: def test_abc(self): print(‘fangfa1’) assert 11 def test_bbc(self): print(‘222’) assert 12 if name‘main’: pytest.main([‘test_pytest.py’,’-s’]) import pytest class Test1: def teardown_method(self): print(‘zuihou1’) def…...
2024/4/6 7:36:42 - java数据结构和算法——平衡二叉树之左旋转
目录1、平衡二叉树左旋转思路图解2、什么时候进行平衡二叉树左旋转3、平衡二叉树左旋转目的4、求二叉树高度代码示例5、平衡二叉树左旋转代码示例(基于求二叉树高度的基础上添加左旋转方法代码)1、平衡二叉树左旋转思路图解 2、什么时候进行平衡二叉树左…...
2024/4/23 4:07:36 - 第二天学java
今天学习了一些数组的用法,不过略去前面的要素来说的话,实际上是学习了.clone()方法的使用,以及system.arraycopy的用法(原数组名称,原数组起始位置,目标数组,目标数组起始位置,赋值元素个数)&a…...
2024/4/17 16:08:16 - 个人笔记之MyBatis_Plus
1、Table类的注解 TableName 用于实体类对应表明 TableId 用于实体类id对应表的id TabelFiels 用于实体类中的对象对应表中的表名2、雪花算法: 也可不做任何自增设置, 添加数据会自增生成ID TableId(type IdType.ID_WORKER) 唯一ID TableId(type …...
2024/4/6 7:36:38 - C++(02)
#include <iostream>using namespace std;void showValue( const int& v) {// v 100;cout << v << endl; } int main() {//int& ref 10; //引用本身需要一个合法的内存空间,因此错误//const int& ref 10; //编译器优化代码&…...
2024/4/27 11:06:28 - 【K8S运维知识汇总】第6天6:dubbo服务提供者连接Apollo
文章目录添加配置发布Jenkins老头进行CI修改资源配置清单应用资源配置清单查看Pod日志查看链接信息测试修改重启pod修改配置为zk2并改回20880添加配置 发布 Jenkins老头进行CI 验证是否构建成功??? 修改资源配置清单 [rootk8s7-200.host.…...
2024/4/6 7:36:37 - Kubernetes --kubectl命令管理
文章目录一、kubectl --help帮助文档介绍二、完整项目周期实例一、kubectl --help帮助文档介绍 [rootmaster01 dashboard]# kubectl --help Basic Commands (Beginner):create Create a resource from a file or from stdin.根据文件或者输入流创建资源expose …...
2024/4/26 14:32:56 - 日志查找错误
使用日志查找错误 最后面还有未解决的!!! 总结: 死记硬背也要记住,方便程序从问题时候好查找 在程序中输出调试信息就是日志,日志有不同级别 System.out.println():输出的级别为Info,即是…...
2024/4/6 7:12:06 - 如何在虚拟机使用docker安装ElasticSearch?
文章目录前言一、使用docker安装ElasticSearch1)下载ElasticSearch镜像 (存储和检索数据)2)查看是否下载好3)下载Kibana镜像(可视化检索数据)4)安装ElasticSearch① 创建挂载的文件夹② 设置访问权限③ 启动…...
2024/4/21 20:45:45 - kali-linux 搭建DVWA
在主机下载DVWAhttp://www.dvwa.co.uk/并解压,重命名为dvwa后拖进虚拟机的桌面目录。(VMware Tools安装方法https://blog.csdn.net/u011585332/article/details/105120544?utm_sourceapp) 👁第一:打开dvwa/dvwa/conf…...
2024/4/6 7:12:04 - 咖啡汪日志———数值计算,精度、舍入、溢出(极客时间)
一直想要去跑跑数值计算的坑 今天终于还是抽出了时间 一,开篇有益 不知道你有没有用手机计数器计算过10%10% 其实结果是: 惊不惊喜,意不意外 为什么不是0.2呢? 因为国外的计数器使用的都是单步计算法 ab% 代表的是 a*(1b%) Jav…...
2024/4/15 10:55:59
最新文章
- 【PyTorch与深度学习】1、PyTorch介绍与张量的创建
课程地址 最近做实验发现自己还是基础框架上掌握得不好,于是开始重学一遍PyTorch框架,这个是课程笔记 1. 张量Tensor 张量是一种特殊的数据结构,与数组和矩阵非常相似。在 PyTorch 中,我们使用张量对模型的输入和输出以及模型的…...
2024/4/28 1:20:36 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Go语言map、slice、channel底层实现(go面试)
slice 切片是一个引用类型,其底层实现是一个结构体,包含以下字段: ptr:一个指向底层数组的指针,指针指向数组的第一个元素。 len:切片当前包含的元素数量。 cap:切片的容量,即底层…...
2024/4/24 19:38:16 - Kafka入门到实战-第五弹
Kafka入门到实战 Kafka常见操作官网地址Kafka概述Kafka的基础操作更新计划 Kafka常见操作 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://kafka.apache.org/Kafka概述 Apache Kafka 是一个开源的分布式事件流平台&…...
2024/4/26 16:59:59 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/4/27 1:53:53 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/4/27 3:39:11 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/27 12:24:35 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/27 12:24:46 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/27 3:39:08 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/4/27 3:39:07 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/27 3:39:07 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/27 12:44:49 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/27 21:08:20 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/26 22:35:59 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/4/27 18:40:35 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/27 3:39:03 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/4/27 13:52:15 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/27 13:38:13 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/27 1:03:20 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/27 3:22:12 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/27 22:51:49 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/27 3:39:00 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/26 23:53:24 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/27 20:28:35 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57