逻辑回归

文章目录

  • 逻辑回归
    • 简介
    • 引入
    • 公式推导
    • 逻辑回归实践
      • Step 1:导入库
      • Step 2:训练模型
      • Step 3:模型参数查看
      • Step 4:数据和模型可视化
      • Step 5:模型预测
    • 基于鸢尾花(iris)数据集的逻辑回归分类实践
      • Step 1:函数库导入
      • Step 2:数据读取/载入
      • Step 3:利用逻辑回归模型在二分类上进行训练和预测
      • Step 4:利用 逻辑回归模型 在三分类(多分类)上 进行训练和预测
    • 参考资料

简介

Logistic Regression与Linear Regression都属于线性模型,进行回归学习时使用Linear Regression,而Logistic Regression虽然名字上叫做“回归”,但其实是用于分类的模型。

对于逻辑回归而言,最突出的优势是模型简单、可解释性强;缺点是容易欠拟合,分类精度可能不高。

引入

线性回归模型产生的预测值是一个实值 zz ,而分类任务需要的是离散值。以二分类任务,将两个不同的类别分别标记为0/1,我们需要模型输出0/1,所以需要将原来的实值转换为0/1值(寻找一个函数将二者联系起来):最为理想的是“单位阶跃函数”(下图中红色函数):
y={0z<00.5z=01z>0 y=\left\{ \begin{aligned} 0 && z<0\\ 0.5 && z=0\\ 1 && z>0 \end{aligned} \right.

上图来自知乎用户@林恩,原图出自周志华《机器学习》

单位阶跃函数不连续,所以希望找到近似的单调可微的替代函数——对数几率函数,就是上图中的黑色曲线。其函数表达式如下:
y=11+ez y=\frac{1}{1+e^{-z}}
之前线性回归模型得到的实值$ z = w^Tx+b $将其带入上式可得到:
y=11+e(wTx+b) y=\frac{1}{1+e^{-(w^Tx+b)}}
这样就实现了一开始所说的寻找一个函数,将线性回归得到的实值转换为0/1值,从而实现分类的目的(根据z的正负可以得到y,y与0.5比较得到相应的分类),同时也可以看出逻辑回归不是单单预测出“类别”,而是可以得到近似概率预测。P(t=1x;w,b)=yP(t=1|x;w,b)=y为输入为类别1的概率;P(t=0x;w,b)=1yP(t=0|x;w,b)=1-y为输入为类别0的概率。

公式推导

上述的概率可以综合为:
P(tx;w,b)=yt(1y)1t P(t|x;w,b)=y^t(1-y)^{1-t}
这里的tt指类别,为0/1

可以通过极大似然法估计参数w,bw,b,也就是让每个样本属于其真实标记的概率越大越好。令β=(w;b);x^=(x;1)\beta=(w;b);\hat{x}=(x;1),那么似然函数可以写作:
L(β)=i=1mP(tx;β)=i=1myiti(1yi)1ti L(\beta)=\prod_{i=1}^m P(t|x;\beta)=\prod_{i=1}^my_i^{t_i}(1-y_i)^{1-t_i}
对数似然函数为:

l(β)=lnL(β)=i=1mtilnyi+(1ti)ln(1yi) l(\beta)=lnL(\beta)=\sum_{i=1}^mt_ilny_i+(1-t_i)ln(1-y_i)
这里可以用梯度上升求解β\beta,求出的即为最佳参数,令J(β)=1ml(β)J(\beta)=-\frac{1}{m}l(\beta),使用梯度下降法求解最小值:
βi+1=βiαβJ(β) \beta^{i+1} = \beta^i - \alpha \frac{\partial}{\partial\beta}J(\beta)
其中:
KaTeX parse error: No such environment: eqnarray at position 8: \begin{̲e̲q̲n̲a̲r̲r̲a̲y̲}̲ \frac{\partial…
故参数的更新可以写成
βe+1=βeα1mi=1m(yiti)x^i \beta^{e+1} = \beta^e - \alpha\frac{1}{m}\sum_{i=1}^{m}(y^i-t^i)\hat x_i
其中ee为迭代的次数,tt为真实标签。

之前的J(β)J(\beta)即为逻辑回归的损失函数,其为交叉熵损失函数,有关部分可参考看得见的信息论-为什么用交叉熵作为逻辑回归的代价函数

逻辑回归实践

Step 1:导入库

import numpy as np
## 画图库
import matplotlib.pyplot as plt
import seaborn as sns## 导入逻辑回归模型函数
from sklearn.linear_model import LogisticRegression

Step 2:训练模型

## 构造数据集
x_features = np.array([[-1,-2],[-2,-1],[-3,-2], [1, 3], [2, 1], [3, 2]])
y_label = np.array([0, 0, 0, 1, 1, 1])## 调用LR模型
lr_model = LogisticRegression()## 用模型拟合构造的数据集
lr_model = lr_model.fit(x_features,y_label)

Step 3:模型参数查看

##查看其对应模型的w
print('the weight of Logistic Regression:',lr_model.coef_)
##查看其对应模型的w0(bias)
print('the intercept(w0) of Logistic Regression:',lr_model.intercept_)
##the weight of Logistic Regression:[[0.73462087 0.6947908]]
##the intercept(w0) of Logistic Regression:[-0.03643213]

Step 4:数据和模型可视化

## 可视化构造的数据样本点
plt.figure()
plt.scatter(x_features[:,0],x_features[:,1], c=y_label, s=50, cmap='viridis')
plt.title('Dataset')
plt.show()

在这里插入图片描述

# 可视化决策边界
plt.figure()
plt.scatter(x_features[:,0],x_features[:,1], c=y_label, s=50, cmap='viridis')
plt.title('Dataset')nx, ny = 200, 100
x_min, x_max = plt.xlim()
y_min, y_max = plt.ylim()
x_grid, y_grid = np.meshgrid(np.linspace(x_min, x_max, nx),np.linspace(y_min, y_max, ny))z_proba = lr_model.predict_proba(np.c_[x_grid.ravel(), y_grid.ravel()])
z_proba = z_proba[:, 1].reshape(x_grid.shape)
plt.contour(x_grid, y_grid, z_proba, [0.5], linewidths=2., colors='blue')plt.show()

在这里插入图片描述

### 可视化预测新样本plt.figure()
## new point 1
x_features_new1 = np.array([[0, -1]])
plt.scatter(x_features_new1[:,0],x_features_new1[:,1], s=50, cmap='viridis')
plt.annotate(s='New point 1',xy=(0,-1),xytext=(-2,0),color='blue',arrowprops=dict(arrowstyle='-|>',connectionstyle='arc3',color='red'))## new point 2
x_features_new2 = np.array([[1, 2]])
plt.scatter(x_features_new2[:,0],x_features_new2[:,1], s=50, cmap='viridis')
plt.annotate(s='New point 2',xy=(1,2),xytext=(-1.5,2.5),color='red',arrowprops=dict(arrowstyle='-|>',connectionstyle='arc3',color='red'))## 训练样本
plt.scatter(x_features[:,0],x_features[:,1], c=y_label, s=50, cmap='viridis')
plt.title('Dataset')# 可视化决策边界
plt.contour(x_grid, y_grid, z_proba, [0.5], linewidths=2., colors='blue')plt.show()

在这里插入图片描述

Step 5:模型预测

##在训练集和测试集上分布利用训练好的模型进行预测
y_label_new1_predict=lr_model.predict(x_features_new1)
y_label_new2_predict=lr_model.predict(x_features_new2)
print('The New point 1 predict class:\n',y_label_new1_predict)
print('The New point 2 predict class:\n',y_label_new2_predict)
##由于逻辑回归模型是概率预测模型(前文介绍的p = p(y=1|x,\theta)),所有我们可以利用predict_proba函数预测其概率
y_label_new1_predict_proba=lr_model.predict_proba(x_features_new1)
y_label_new2_predict_proba=lr_model.predict_proba(x_features_new2)
print('The New point 1 predict Probability of each class:\n',y_label_new1_predict_proba)
print('The New point 2 predict Probability of each class:\n',y_label_new2_predict_proba)
##TheNewpoint1predictclass:
##[0]
##TheNewpoint2predictclass:
##[1]
##TheNewpoint1predictProbabilityofeachclass:
##[[0.695677240.30432276]]
##TheNewpoint2predictProbabilityofeachclass:
##[[0.119839360.88016064]]

基于鸢尾花(iris)数据集的逻辑回归分类实践

Step 1:函数库导入

##  基础函数库
import numpy as np 
import pandas as pd## 绘图函数库
import matplotlib.pyplot as plt
import seaborn as sns##从sklearn中导入逻辑回归模型
from sklearn.linear_model import LogisticRegression

Step 2:数据读取/载入

鸢尾花数据集共150个样本数据,其中每个样本包含四个特征变量和一个类别标签,类别包括山鸢尾 (Iris-setosa),变色鸢尾(Iris-versicolor)和维吉尼亚鸢尾(Iris-virginica)三种,四个特征分别是花萼长度(cm)、花萼宽度(cm)、花瓣长度(cm)、花瓣宽度(cm)

## 利用sklearn中自带的iris数据作为数据载入,并利用Pandas转化为DataFrame格式
from sklearn.datasets import load_iris
data = load_iris() #得到数据特征
iris_target = data.target #得到数据对应的标签
iris_features = pd.DataFrame(data=data.data, columns=data.feature_names) #利用Pandas转化为DataFrame格式

Step 3:利用逻辑回归模型在二分类上进行训练和预测

## 将数据划分为训练集和测试集
from sklearn.model_selection import train_test_split
# #二分类,只选择其类别为0和1的样本
iris_features_part=iris_features.iloc[:100]
iris_target_part=iris_target[:100]
##测试集大小为20%
x_train,x_test,y_train,y_test=train_test_split(iris_features_part,iris_target_part,test_size=0.2,random_state=2020)## 定义逻辑回归模型
clf=LogisticRegression(random_state=0,solver='lbfgs')## 在训练集上训练逻辑回归模型
clf.fit(x_train,y_train)##查看其对应的w
print('the weight of Logistic Regression:',clf.coef_)##查看其对应的w0(bias)
print('the intercept(w0) of Logistic Regression:',clf.intercept_)## 在训练集和测试集上分布利用训练好的模型进行预测
train_predict=clf.predict(x_train)
test_predict=clf.predict(x_test)## 利用accuracy评估模型效果
print('The accuracy of the Logistic Regression is:',metrics.accuracy_score(y_train,train_predict))
print('The accuracy of the Logistic Regression is:',metrics.accuracy_score(y_test,test_predict))##The accuracy of the Logistic Regressionis:1.0
##The accuracy of the Logistic Regressionis:1.0
##The confusion matrix result:
##[[9  0]
##[0  11]]

Step 4:利用 逻辑回归模型 在三分类(多分类)上 进行训练和预测

##测试集大小为20%
x_train,x_test,y_train,y_test=train_test_split(iris_features,iris_target,test_size=0.2,random_state=2020)##定义模型
clf=LogisticRegression(random_state=0,solver='lbfgs')##训练
clf.fit(x_train,y_train)##查看其对应的w
print('the weight of Logistic Regression:\n',clf.coef_)
##查看其对应的w0(bias)
print('the intercept(w0) of Logistic Regression:\n',clf.intercept_)
##由于这个是3分类,所有我们这里得到了三个逻辑回归模型的参数,其三个逻辑回归组合起来即可实现三分类##预测
train_predict=clf.predict(x_train)
test_predict=clf.predict(x_test)
##由于逻辑回归模型是概率预测模型,可以利用predict_proba函数预测其概率train_predict_proba=clf.predict_proba(x_train)
test_predict_proba=clf.predict_proba(x_test)print('The test predict Probability of each class:\n',test_predict_proba)
##其中第一列代表预测为0类的概率,第二列代表预测为1类的概率,第三列代表预测为2类的概率。##利用accuracy评估模型效果
print('The accuracy of the Logistic Regression is:',metrics.accuracy_score(y_train,train_predict))
print('The accuracy of the Logistic Regression is:',metrics.accuracy_score(y_test,test_predict))'''
The accuracy of the Logistic Regression is: 0.958333333333
The accuracy of the Logistic Regression is: 0.8
The confusion matrix result:[[10  0  0][ 0  7  3][ 0  3  7]]
'''

在这里插入图片描述

参考资料

  • 周志华《机器学习》
  • 阿里云机器学习算法
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. jdk安装与配置

    1、下载对应版本的jdk进行安装,路径选择默认安装路径即可 2、安装完成后打开电脑属性–高级–环境变量,进行环境变量配置 3、新建:JAVA_HOME,变量值为jdk的安装路径 4、在PATH变量中:添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 5、新建CLASSPATH,添加:.;%JAVA_HOME%\li…...

    2024/4/30 2:29:36
  2. nodejs下载 安装 配置环境

    1.下载 下载地址:https://nodejs.org/en/download/下载完成后,双击安装包,开始安装,一直点next即可。我把安装路径设置为 D:\Program Files\nodejs\安装完之后打开终端 window+R cmd 回车;输入命令:“node -v” 查看版本号出现版本号,说明你的电脑上已经有nodejs,安装成…...

    2024/5/1 22:45:31
  3. 解决表格校验部分小红星加不上的bug

    这里写自定义目录标题 ,添加校验后,直接手动加required属性即可 js dataFormValidate: {mobile: [{required: true, validator: validateMobile, trigger: blur}],},结构 <FormItem label="联系电话:" prop="mobile" required><Input v-model=&…...

    2024/4/30 2:29:07
  4. 完全卸载ubuntu

    完全卸载ubuntu win+R 输入diskpart list disk 选择安装ubuntu的磁盘 例如 select disk 0 list partition 有unknown标记的是unbuntu的分区 选择并删除 例如 select partition 3 delete partition override...

    2024/4/30 2:29:17
  5. PPDet: Reducing Label Noise in Anchor-Free Object Detection论文阅读翻译-- 2020BMCV

    PPDet: Reducing Label Noise in Anchor-Free Object Detection论文阅读翻译 目录:PPDet: Reducing Label Noise in Anchor-Free Object Detection论文阅读翻译一、Abstract二、IntroductionContributions:三、Methods3.1 Labeling strategy and training.3.2 Inference.3.3 N…...

    2024/4/30 2:28:59
  6. offset属性详解

    偏移量 一共四个属性。 一个定位父级 offsetParentoffsetLeft offsetTop offsetHeight offsetWidth offsetParentoffsetParent 与当前元素最近的定位(即 position 属性不为 static!!!)父级元素当元素自身有 fixed 固定定位时,offsetParent 的结果为 null。 原因在于固定定…...

    2024/4/30 2:28:56
  7. POSTMAN完成登录并保存token、其他接口使用token操作总结

    1、POSTMAN变量的作用域 变量分环境变量(开发、测试、生产等等)和全局变量可以定义各个环境的变量,比如IP地址,token等公用的属性 2、登录接口的处理、保存token 我所在的公司是登录后会有个token,然后把token保存到全局变量里,如果每个环境需要的token不一样可以放到环境…...

    2024/4/30 2:28:47
  8. C和指针---ADT:链表、堆栈、队列和树

    1.内存分配 ADT如何获取内存来存储值?三种方案:静态数组、动态分配的数组和动态分配的链式结构。 静态数组要求结构的长度固定,而且长度必须在编译时确定,方案简单,最不容易出错 动态数组,可在运行中决定数组长度, 链式结构提供最大程度的灵活性,每个元素在需要时才单独…...

    2024/4/30 2:28:50
  9. Win10安装MySQL压缩包版安装过程

    第一步,下载压缩包 官网链接:https://dev.mysql.com/downloads/mysql/。选择第一个Download下载后解压到自定义路径即可。 第二步,添加配置文件my.ini 在解压后的目录主文件夹下新建一个my.ini文件。文件内容如下(注意更改安装目录和数据存放目录): [mysql] # 设置mysql客…...

    2024/4/30 2:28:58
  10. excel中提取双引号之间的数据、提取括号中的数据

    提取括号中间的数据公式:=MID(A20,FIND("[",A20,1)+7,LEN(A20)-FIND("]",A20,1)+6)实例:提取双引号中间的数据英文的双引号前后是相同的,不能直接使用上面的提取函数。公式如下:=MID(A21,FIND("=",A21,1)+3,LEN(A21)-FIND("=",A21…...

    2024/4/30 3:41:52
  11. 具体问题具体分析-关于jar包冲突导致的兼容性问题

    一般编译时碰到这种问题,”Correct the classpath of your application so that it contains a single…",主要是因为在jar包冲突的情况下,maven根据它的依赖原则最终选择了某个版本,这样可能会出现以下的问题:在保证向后兼容的前提下,如果maven最终选择了版本比较高…...

    2024/5/1 3:22:43
  12. LeetCode|剑指Offer 09.用两个栈实现队列

    LeetCode习题答案汇总 题目: 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入: [“CQueue”,“appendTail”,“d…...

    2024/5/1 5:33:11
  13. java/php/net/python中小型餐厅管理系统设计

    本系统带文档lw万字以上+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发管理员用例图 系统中的核心用户是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有;首页、个…...

    2024/4/30 2:28:24
  14. ios环境下H5 input 选择图片在函数回调中失效的问题

    在一次采集项目中,需求是拍摄照片的时候,获取地理位置与时间,带着图片与这些信息传给后端打上水印返回,因为是微信公众号的项目,所以我使用的是微信的jssdk的定位方法以及高德的逆地理编码,代码如下: wx.getLocation({type: gcj02, // 默认为wgs84的gps坐标,如果要返回…...

    2024/5/2 2:32:15
  15. 远程控制软件vnc,推荐三款很实用的远程控制软件vnc

    远程控制软件vnc不是很多,而且基本上都是英文的。所以可能会比较的难找一点。专业的就更少了。远程控制软件vnc需要的是简单方便快捷明了。所以接下来小编给大家推荐三款很实用的远程控制软件vnc。 第一款:IIS7服务器管理工具 这个工具里面的VNC功能可以说是使用感非常棒的。…...

    2024/5/2 4:27:45
  16. Android利用Fragment实现权限授权管理

    实现背景: 最近写项目有多处需要动态的申请权限,Android原生的权限申请方式虽然足够简单但是却并不是很方便。 比如首先要通过checkSelfPermission去判断是否已经有权限,已经有权限则进行相应的业务处理,如果没有权限则通过requestPermissions申请权限,并且在onRequestPer…...

    2024/4/30 2:28:15
  17. Vue计算属性和监听器

    计算属性模板内使用计算属性是很方便的,设计的目的只是为了简单运算。在模板中放入太多的逻辑会让模板过重且难以维护。所以,对于任何复杂逻辑,你都应当使用计算属性。 计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时它们才会重新求值。这就意味着…...

    2024/4/29 1:01:10
  18. 一次成功的pytorch+torchvision安装(win10 anaconda3)

    系统环境:win10+anaconda3 转载链接添加链接描述 建议直接使用pip安装方式进行安装。 在执行命令 pip3 install torch1.2.0+cpu torchvision0.4.0+cpu -f https://download.pytorch.org/whl/torch_stable.html 期间遇到错误如下:查找得到解决方案,在以上命令后添加–use-fea…...

    2024/4/29 1:01:06
  19. ubuntu中python2与python3的默认启动切换

    ref:https://www.cnblogs.com/xia-Autumn/p/6683076.html方法摘自SegmentFault:方法一:echo alias python=python3 >> ~/.bashrc && source ~/.bashrc 相当于先打开gedit ~/.bashrc 修改alias python=python3这行内容方法二(使用update-alternatives来修改pri…...

    2024/4/29 9:07:27
  20. 笔记:Geoserver 新增不自带的Gridsets,例3857

    geoserver服务中layer > Title > Title Caching >Add grid subset选择中不存在3857但又需要使用时,一:新增gridest完成后选择保存,然后就能在Add grid subset看到选择了...

    2024/4/30 2:28:10

最新文章

  1. Pandas入门篇(二)-------Dataframe篇4(进阶)(Dataframe的进阶用法)(机器学习前置技术栈)

    目录 概述一、复合索引&#xff08;一&#xff09;创建具有复合索引的 DataFrame1. 使用 set_index 方法&#xff1a;2.在创建 DataFrame 时直接指定索引&#xff1a; &#xff08;二&#xff09;使用复合索引进行数据选择和切片&#xff08;三&#xff09;重置索引&#xff08…...

    2024/5/2 6:39:56
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Unity核心学习

    目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…...

    2024/5/1 13:06:24
  4. 同一个pdf在windows和linux中的页数不一样

    之前认为PDF的格式&#xff0c;至少页数是不会变化的&#xff0c;结果最近发现一个文档在windows和linux中的页数不一样&#xff0c;linux中的pdf进入像word一样排版变得紧凑了&#xff0c;原本在下一页的几行进入了上一页的末尾。问了gpt后得到这样的回答&#xff1a; PDF文档…...

    2024/5/2 2:41:10
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/1 10:25:26
  6. 【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/5/1 13:20:04
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/1 21:18:12
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/1 4:07:45
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/30 23:32:22
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/2 6:03:07
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/1 6:35:25
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/1 11:24:00
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/2 5:31:39
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/1 20:22:59
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/30 22:14:26
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/1 6:34:45
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/2 0:07:22
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/30 20:39:53
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/1 4:45:02
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/1 8:32:56
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/1 14:33:22
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/1 11:51:23
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/1 5:23:20
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/1 20:56:20
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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