统计学-R语言-4.2

文章目录

  • 前言
  • 单变量数据的描述分析
    • 分类型数据
      • 频数表
      • 条形图
      • 饼图
  • 数值型数据
    • 数值型数据
      • 数据的集中趋势--均值
      • 数据的集中趋势--众数
    • 离散程度
      • 离散程度--极差
      • 离散程度--四分位数极差
      • 离散程度--方差
      • 离散程度--加权方差
      • 离散程度--标准差
      • 离散程度--变异系数
    • 数据的形状
      • 数据的形状--偏度
      • 数据的形状--峰度
  • 练习


前言

本篇介绍下数据的描述性分析。


单变量数据的描述分析

分类型数据

统计学上把取值范围是有限个值或是一个数列构成的变量称为离散型变量,其中表示分类情况的离散型变量又称为分类变量。
对于分类数据,可以用频数表来分析,也可以用条形图和饼图来描述。

频数表

频数表(frequency table)或频数分布表(frequency distribution table)可以描述分类变量的分布概况。
频数表是遵循既不重叠又不遗漏的原则,按变量 (数据特征)的取值归类分组,把总体的所有数据按组归并排列,由各个组别所包含的数据频数构成的汇总表格。
R中的函数table()可以生成频数表。如果x是分类数据,只要用table(x)就可以生成分类频数表。

频数表的特殊情况:
频数表用来描述分类变量的分布概况。
但是,对于一些数值型数据,可以将数值型数据进行,诸如像:“划分区间”、“分类”等一些处理,将数值型数据转化为分类型数据进行分析。此时可以使用频数表来描述数据的分布情况。

例题1:
下表是某蓝球运动员2008-2009赛季常规赛的每场得分数据,下面我们一起来分析这组数据。

在这里插入图片描述
通过观察,我们可以找出最大值为61,最小值为10。再将最小值到最大值之间划分为6个区间,分别是1020、2130、3140、4150、5160、6170,统计有多少个数据落在这6个区间内,并记录下来,便得到了如下表所示的频数分布表。

在这里插入图片描述
表中的第一列是分组方式;第二列是频数,即每个区间里有多少个数据;第三列是相对频数,即频数除以数据总量;第四列是累积频数,即对频数进行累积计数。
这张表格包含了数据分析的三个重要的思路:
一是分类统计,体现在频数中,即把数据按照某种属性进行分类计数;
二是相对数量,体现在相对频数中,相对频数的本质是将频数进行“归一化”,这样便于与其他数据进行对比;
这张表格包含了数据分析的三个重要的思路:
三是累积数量统计,体现在累积频数中,对数量进行累积统计便于我们观察出数量的变化规律,也便于我们快速找出低于或高于某些临界值的数据有多少,比如,从累积频数一列中,我们可以知道,低于30分的有59场,低于40分的有79场。

例题2:
(数据:example2_1.RData)某物业管理公司准备进行一项物业管理的改革措施,为征求社区居民的意见,在所管理的4个社区随机调查 80个住户,对户主进行调查。表中数据记录的是被调查者所在的社区、被调查者的性别及其对该项改革措施的态度数据。
生成简单频数分布表,观察被调查者所在的社区、性别以及对改革措施态度的分布状况

load("C:/Users/125/Desktop/example/ch2/example2_1.RData")
example2_1

使用summary函数生成频数分布表

summary(example2_1)

生成被调查者所在社区的频数分布表,并将频数分布表转化成百分比

count1<-table(example2_1$社区);count1#生成被调查者所在社区的频数分布表
prop.table(count1)*100#将频数分布表转化成百分比

生成被调查者性别的频数分布表,并将频数表转化成百分比

count2<-table(example2_1$性别);count2
prop.table(count2)*100

生成被调查者态度的频数分布表,并将频数表转化成百分比

count3<-table(example2_1$态度);count3
prop.table(count3)*100 

条形图

条形图(barchart,barplot,bargraph)是用等宽直条的长短来表示各个相互独立的指标数值大小的图形,可以描述已经用频数或频率汇总了的定性变量,还可以描述离散定量变量数据的频数、频率或概率分布。
条形图适用于相互独立的数据(数据明确分组,不连续)
坐标横轴代表定性变量的各个取值,在每个变量位置的条的长度和其所代表的水平的频数或频率成比例
条形图中每一个条形都代表一个分组
条形图的高度可以是频数或频率
纵轴和横轴可以互换
条形图分为单式和复式两种,单式适用于只有一组观察数据,复式适用于有若干组观察数据。
条形图有很多变种:横纵可以互换,这决定了条形是垂直放置(柱形图)还是水平放置。

R画条形图的函数是barplot(),对分类数据作条形图需先对原始数据分组,否则作出的图将不是分类数据的条形图(当数据量大的时候,可以用以描绘数据的分布形状)。

示例如下:
当有两个类别变量时,可以绘制成复式条形图。根据绘制方式不同,复式条形图有并列条形图(juxtaposed bar plot)和堆叠条形图(stacked bar plot)等。以例2-3的数据为例,绘制复式条形图的R代码如下所示:

load("C:/example/ch2/example2_1.RData")
mytable1<-table(example2_1$态度,example2_1$社区)#制作出态度和社区的频数分布表
bar1<-barplot(mytable1,xlab="社区",ylab="频数",ylim=c(0,16),col=c("red","green"),legend=rownames(mytable1),args.legend=list(x=12),beside=TRUE,main="(a)社区并列条形图")#ylim=c()设定坐标轴取值范围,legend设置图例,args.legend设置图例的位置参数
bar2<-barplot(mytable1,xlab="社区",ylab="频数",ylim=c(0,30),col=c("red","green"),legend=rownames(mytable1),args.legend=list(x=4.8),main="(b)社区堆叠条形图")

图2-2(a)和图2-2(b)是两种不同形式的复式条形图,反映不同社区赞成和反对的人数分布。从中可以看出,B社区和C社区赞成的人数明显多于反对的人数,而A社区和D社区赞成和反对的人数差异不大。

在这里插入图片描述

饼图

饼图(pie chart)又叫圆形图,是一个面积为100%,由许多扇形组成的圆,各个扇形的大小比例等于变量各个水平(或类别)的频率或比例,即表示了不同组成部分的相对重要性。
饼图对描述定类尺度的数据特别有用。
饼图比条形图简单,描述比例较直观。与条形图一 样,对原始数据做饼图前要先分组。
在R软件中使用函数pie()就可以画饼图。

例题1:
假如对25个学生的籍贯进行调查,按照东部 (1)、中部(2)、西部(3)、东北部(4)分成四类。调查数据如下:3,4,1,1,3,4,3,3,1,3,2,1,2,1,2,3,2,3,1,1,1,1,4,3,4

x=c(3,4,1,1,3,4,3,3,1,3,2,1,2,1,2,3,2,3,1,1,1,1,4,3,4)
par(mfrow=c(1,2))
d=table(x)
pie(d)

在这里插入图片描述

names(d)=c ("东部","中部","西部","东北部") #用文字标识籍贯的分类
pie(d)

在这里插入图片描述
在R软件中通过参数设置还可以对饼图的各个扇区的颜色进行修改,如将颜色改成紫色、绿色、青色和白色。

pie(d,col=c("purple","green","cyan","white")

数值型数据

描述数据中心位置或集中趋势的度量方法:均值、中位数、众数、分位数
描述数据离散程度的度量方法:极差、样本标准差、变异系数
描述数据形状的统计量:偏度、峰度

数值型数据

对于数值型数据,每个数据都有自己的位置,有时候需要描述数据的“中间”或“中心”在哪里,数据离中心多远,或者数据中有多少数据点是小于某个数等。
用来描述中心位置或集中趋势的度量方法主要有均值、中位数和众数。

数据的集中趋势–均值

最常用的描述数据的中心位置(central location)或集中趋势 (center tendency)的度量方法就是均值(mean)
均值反映同类现象在特定条件下所达到的平均水平
如果观测数据为x1,x2,…,xn,那么样本均值定义为
在这里插入图片描述
式中: n为数据集中的数据个数(样本量);xi为样体中的第i个数据
如,2015年我国的国内生产总值GDP为6767万亿元,我国同期的人口总数约为13亿,因此,人均GDP为5.2万元。

如果数据已经分组得到了频数分布,一些观测可能具有相同的数值,一个较为简便的计算均值的方法是计算加权平均数。
设数据x1,x2,…,xn相应的频数分别为w1,w2,…,wn,则加权平均数(weighted mean)的公式为:
在这里插入图片描述

数据的集中趋势–众数

众数(mode)是另一种集中趋势度量方法。
众数就是数据中重复出现次数最多的数。
在样本的观测值没有重复的时候(这多出现在连续变量的情况),众数就没有意义。
在离散定量变量(包括四舍五入的连续变量)和定性变量情况,众数常常有意义,它能明确反映数据分布的集中趋势。特别在定性变量时,哪一类(水平)出现的频数最大,它就是众数。
分位数(α-quantile)也可以描述数据的相对位置,定义为约有α比例的样本点小于它,或者α%的样本点小于它
中位数就是50%分位数。
四分位数:
四分位数(quartile)是一组数据排序后处在25%和75%位置上的数值。它是用3个点将全部数据等分为四部分,其中每部分包含25%的数据。通常所说的四分位数是指处在25%位置上和75%位置上的两个数值。
计算四分位数时,首先对数据进行排序,然后确定四分位数所在的位置,该位置上的数值就是四分位数。四分位数位置的确定方法有多种,每种方法得到的结果可能会有一定差异,但差异不会很大。

四分位数计算方法:
设25%位置上的四分位数为Q25%,75%位置上的四分位数为Q75%,四分位数位置的计算公式(R对应的为type=6)为:

Q25%位置= (n+1)/4 Q75%位置= 3(n+1)/4

    如果位置是整数,四分位数就是该位置对应的数值;如果是在整数加0.5的位置上,则取该位置两侧数值的平均数;如果是在整数加0.25或0.75的位置上,则四分位数等于该位置前面的数值加上按比例分摊的位置两侧数值的差值。

R软件可以很简单地得到这些结果,求均值、中位数、众数、α 分位数的函数分别是mean ( ) 、median()、mode()、quantile()。

例题1:
15名员工的月工资数据见下表,计算员工的月工资均值、中位数等
在这里插入图片描述
首先录入数据:

salary=c(2000,2100,2200,2350,2500,2900,3500,3800,2600,3300,3200,4000,4100,3100,4200)

求各个集中趋势统计量:

mean(salary) #求均值

[1] 3056.667

median(salary) #求中位数 

[1] 3100

mode(salary) #求众数

[1] “numeric”

quantile(salary, probs=c(0,25,50,75,100)/100,type=6)  #求分位数数,probs为分位数向量

0% 25% 50% 75% 100%
2000 2350 3100 3800 4200

在Q25%和Q75%之间大约包含了50%的数据。因此就上面15个员工的薪水而言,可以说大约有一半的薪资在2350~3800分之间。

在R里还提供了fivenum()对数值数据五等分法和 summary ( ) 求出分位数。

summary(salary)

Min. 1st Qu. Median Mean 3rd Qu. Max.
2000 2425 3100 3057 3650 4200

通过上述分析,可以知道公司员工的平均工资为3056.667元,中位数为3100元,75%分位数为3650等信息,从而了解这些员工的工资集中状况。

值得注意的是,均值描述集中趋势往往基于正态分布。如果数据是长尾或有异常值时,这时用均值就不合适。
例如,求平均工资时如果包括了一个经理的月工 资20000元,远远大于普通员工的工资,这时用工 资均值反映员工的平均工资水平,显然是偏大。

salarym=c(salary,20000)
mean(salarym)  

[1] 4115.625

加上经理的工资后,该部门的平均工资从原来的3056.667元变成了4115.625元。这样得到的部门的平均工资显然是不合理的。

median(salarym) 

[1]3150
而此时的中位数为3150元,没有太大变化。因此用中位数来描述集中趋势则是稳健的,不易受异常值影响。

还可以利用截尾均值(trimmed mean) ,比如对该部门的工资截去两头的20%数据后计算均值。用R软件计算截尾均值很简单,只要在mean()中对 trim参数进行设置就可以了

mean(salarym,trim=0.2)

[1] 3125
注意trim可以省略,可以直接写上要截尾的比例。对工资截去两头50%后的均值,实际上就是中位数

mean(salarym,trim=0.5)  

[1] 3150

离散程度

数据沿着中心位置的变化信息可以帮助我们形象化数据集的形状。
用来度量数据离散程度的度量方法称为尺度统计量(scale statistics),也称为散度统计量
主要有极差、四分位数间距、方差、标准差和变异系数。

离散程度–极差

极差(range)是一组数据的最大值和最小值的差,也称为全距。
一组数据的差异越大,其极差也越大。
类似于极差, 四分位数间距或四分位数极差 (interquantile range)定义为上下四分位数之差, 也就是箱线图盒子的长度。它描述了中间半数观测值的散布情况。

离散程度–四分位数极差

四分位数极差它是上四分位数(QU,即位于75%)与下四分位数(QL,即位于25%)的差。计算公式为:IQR =QU-QL
四分位差反映了中间50%数据的离散程度,其数值越小,说明中间的数据越集中;其数值越大,说明中间的数据越分散。四分位差不受极值的影响。此外,四分位差主要用于测度顺序数据的离散程度。对于数值型数据也可以计算四分位差,但不适合分类数据。
极差和四分位数极差实际上各自只依赖于两个值,信息量太少。

离散程度–方差

另一种利用偏差构建的统计量:方差(variance)是更为受欢迎的一种变异性的度量指标。 如果观测样本为 x1,…,xn,那么样本方差定义为:

在这里插入图片描述

离散程度–加权方差

设数据x1,x2,…,xn相应的频数分别为w1,w2,…,wn, 则它们的加权方差(weighted variance)的计算公式
在这里插入图片描述
显然,方差越大,则数据的分散程度就越大。

离散程度–标准差

由于方差的量纲是原始数据量纲的平方,为了保持量纲不变,人们常用方差的算术平方根作为基本等价的尺度统计量
样本方差的平方根称为样本标准差(sample standard deviation),记为
在这里插入图片描述

标准差可以度量一个数据集的变异性:
1.标准差越大,数据的变异性越大。
2.标准差越小,数据的变异性越小。

离散程度–变异系数

能直接比较两个或多个离散性的度量结果吗?
比如能否比较员工月收入分布的标准差与同一组员工每月旷工天数分布的标准差的大小?
为了对收入和旷工天数这两个或多个数据的离散性进行比较, 可以使用变异系数(coefficient of variation,CV)
变异系数是标准差与均值的比值,公式为:
在这里插入图片描述
变异系数可以对比分析不同水平的变量数据之间标志值的变异程度。
变异系数可以对比分析不同类型(收入和旷工天数)的数据的离散性。对相同类型的数据,当均值相去甚远(如大象的体重和老鼠的体重)时,也可以使用变异系数。但是使用变异系数的前提条件是只适用于仅含正数的连续型变量。

方差、标准差的函数分别是var()和sd()。
变异系数是标准差与均值的比值,可以使用 sd()/mean()得到。
极差使用diff(range()),因为range()得到的是数据的极大值和极小值。

方差、标准差对异常值也很敏感,这时可以用 稳健的四分位间距(IQR)来描述离散程度

IQR(salarym,type=6) 

[1] 1450

数据的形状

数据的形状–偏度

偏度Sk (skewness)描述观测数据分布形态的偏斜方向和程度
在这里插入图片描述

当Sk=0时,呈对称分布;当Sk >0时,呈正偏态分布或右偏态分布(在分布的右侧有长尾);当Sk <0时,呈负偏态分布或左偏态分布(在分布的左侧有长尾)。
偏度系数越接近0,偏斜程度就越低也就越接近对称分布。若偏度系数大于1或小于-1,视为严重偏斜分布;若偏度系数在0.5-1或-1- -0.5之间,视为中等偏斜分布;若偏度系数小于0.5或大于-0.5,视为轻微偏斜。

数据的形状–峰度

峰度 (kurtosis)描述观测数据分布形态的陡缓程度

在这里插入图片描述

当 等式为0时,数据的分布形态与标准正态分布的陡缓程度相同;当 等式 >0时,数据的分布形态比标准正态分布的高峰陡峭;当 等式 <0时,数据的分布形态比标准正态分布的高峰平缓,数据相对分散。

例2.9继续。计算工资数据的偏度和峰度

salary=c(2000,2100,2200,2350,2500,2900,3500,3800,2600,3300,3200,4000,4100,3100,4200)
install.packages("moments")
library(moments) 

skewness(salary) [1] 0.117456
kurtosis(salary) [1] 1.683055
该工资数据呈右偏态分布,轻微偏斜;并且数据的分布形态比正态分布的高峰陡峭。
在这里插入图片描述


练习

1、为了解消费者对不同行业的满意度,随机调查了120个消费者,得到一些有关数据(提供数据,不用自己录入exercise2_1.RData)
(1)生成简单频数分布表

load("C:ch2/exercise/exercise2_1.RData")
summary(exercise2_1)
d1<-table(exercise2_1$行业)
d1
d2<-table(exercise2_1$性别)
d2
d3<-table(exercise2_1$满意度)
d3

(2)绘制简单条形图、复式条形图对各类别的频数进行分析

barplot(d1,xlab="行业",ylab="频数",main="(a)垂直条形图")
barplot(d2,xlab="性别",ylab="频数",main="(a)垂直条形图")
barplot(d3,xlab="满意度",ylab="频数",main="(a)垂直条形图")
d4<-table(exercise2_1$满意度,exercise2_1$行业)
d4
bar1<-barplot(d4,xlab="行业",ylab="频数",ylim=c(0,30),col=c("red","green"),legend=rownames(d4),args.legend=list(x=12),beside=TRUE,main="(a)行业并列条形图")

(3)绘制饼图和扇形图(查阅资料后作答)对各类别的百分比进行分析

count1<-table(exercise2_1$行业)
name<-names(count1)
name
percent<-prop.table(count1)*100
label1<-paste(name," ",percent,"%",sep=" ")
pie(count1,labels=label1)

count2<-table(exercise2_1$行业)
count2

电信业 航空业 金融业 旅游业
38 19 26 37

library(plotrix)
name<-names(count2)
percent<-count2/sum(count2)*100
labs<-paste(name," ",percent,"%",sep="")
fan.plot(count2,labels=labs)

2、随机抽取50个网络购物的消费者,调查他们某月的网购金额,结果如下(提供数据exercise3_1,不用自己录入):
(1)计算平均数、标准差、极差和四分位差

load("C:/example/ch2/exercise/exercise3_1.RData")
mean(exercise3_1$网购金额)

[1] 1032.64

sd(exercise3_1$网购金额)

[1] 385.3728

R<-diff(range(exercise3_1$网购金额));R

[1] 1981

quantile(exercise3_1$网购金额,probs=c(0.25,0.5,0.75),type=6)
25%     50%     75% 

825.75 985.50 1248.50

(2)计算10%,25%,50%,75%,90%的分位数

quantile(exercise3_1$网购金额,probs=c(0.1,0.25,0.5,0.75,0.9),type=6)
10%     25%     50%     75%     90% 

532.20 825.75 985.50 1248.50 1490.90

(3)计算偏度系数和峰度系数,分析网购金额的分布特点

install.packages("agricolae")
library(agricolae)
skewness(exercise3_1$网购金额)#偏度系数

[1] 0.6633022 #中等偏度分布并呈正偏态分布(在分布的右侧有长尾)

kurtosis(exercise3_1$网购金额)#峰度系数,尖峰分布

[1] 1.220335

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/318630.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RAG(检索增强生成 )

&#x1f4d1;前言 本文主要是【RAG】——RAG(检索增强生成 )的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一句…

最新消息:OpenAI GPT Store 正式上线,GPTs 应用商店来了

OpenAI推出的两款新产品和服务&#xff1a;GPT Store和ChatGPT Team&#xff0c;提供了许多全新的解决方案和功能&#xff0c;旨在帮助用户更轻松地使用和构建GPT工具&#xff0c;同时也增加了公司的收入来源。GPT Store是一个全新的在线平台&#xff0c;允许用户创建和分享自定…

小程序基础学习(多插槽)

先创建插槽 定义多插槽的每一个插槽的属性 在js文件中启用多插槽 在页面使用多插槽 组件代码 <!--components/my-slots/my-slots.wxml--><view class"container"><view class"left"> <slot name"left" ></slot>&…

【DC快速上手教程--1 Setup the DC】

DC快速上手教程--1 Setup the DC 0 Intro1 DC Demo 本篇系列教程介绍总结DC Flow&#xff0c;为了不涉密&#xff0c;在这里以DC labs为Demo做一个入门的介绍&#xff1b;目标&#xff1a;用起来EDA 工具是最基础也是最简单的&#xff1b;重点是如何去分析报告&#xff0c;依据…

Jenkins集成Sonar Qube

下载插件 重启Jenkins 容器 sonarqube 使用令牌 Jenkins 配置 重新构建

Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?

技术背景 我们在做Windows平台RTMP推送、轻量级RTSP服务录像模块的时候&#xff0c;部分开发者抱怨路径无法设置中文&#xff0c;只能设置为英文。 以C#的接口为例&#xff0c;早期的设计如下&#xff1a; /** 设置本地录像目录, 必须是英文目录&#xff0c;否则会失败*/[DllI…

YOLOv5改进 | 注意力篇 | CGAttention实现级联群体注意力机制 (全网首发改进)

一、本文介绍 本文给大家带来的改进机制是实现级联群体注意力机制CascadedGroupAttention,其主要思想为增强输入到注意力头的特征的多样性。与以前的自注意力不同,它为每个头提供不同的输入分割,并跨头级联输出特征。这种方法不仅减少了多头注意力中的计算冗余,而且通过增…

Spring | Spring框架最基本核心的jar包、Spring的入门程序、依赖注入

目录&#xff1a; 1.Spring框架最基本、最核心的jar包2.Spring的入门程序3.依赖注入3.1 依赖注入的概念3.2 依赖注入的实现方式 1.Spring框架最基本、最核心的jar包 Spring是一个轻量级框架&#xff0c;Spring最基本、最核心的的jar包括 : beans、context、core、expression。 …

Dobbo---分布式系统通信方式

通信方式 分布式系统通信方式1. RMIRMI 通信实现案例2. RPC常用RPC框架 分布式系统通信方式 1. RMI RMI ( Remote Method Invocation 远程方法调用) 图1.1 客户端-服务端通信方式 客户端将要调用的方法及参数&#xff0c;打包为辅助对象&#xff0c;通过网络socket&#xff…

AI-图片转换中国风动漫人物

&#x1f3e1; 个人主页&#xff1a;IT贫道-CSDN博客 &#x1f6a9; 私聊博主&#xff1a;私聊博主加WX好友&#xff0c;获取更多资料哦~ &#x1f514; 博主个人B栈地址&#xff1a;豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. AI卡通秀原理 2. …

Android WiFi Service启动-Android13

Android WiFi Service启动 - Android13 1、SystemServer中入口2、WifiService启动2.1 关键类概要2.2 启动时序图 Android WiFi基础概览 AOSP > 文档 > 心主题 > WiFi概览 1、SystemServer中入口 编译生成对应的jar包&#xff1a;"/apex/com.android.wifi/javalib…

Sonar Qube基本使用

中文化 Sonar Qube的使用方式很多&#xff0c;Maven可以整合&#xff0c;也可以采用sonar-scanner的方式&#xff0c;再查看Sonar Qube的检测效果 Sonar-scanner实现代码检测 下载Sonar-scanner&#xff1a;https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/…

Qt/C++编写视频监控系统83-自定义悬浮条信息

一、前言 一般视频控件上会给出个悬浮条&#xff0c;这个悬浮条用于显示分辨率或者一些用户期望看到的信息&#xff0c;一般常用的信息除了分辨率以外&#xff0c;还有帧率、封装格式、视频解码器名称、音频解码器名称、实时码率等&#xff0c;由于实际的场景不一样&#xff0…

(南京观海微电子)——色调介绍

色温可以把她理解为宏观上的一种大的环境。你拿起一张图片&#xff0c;整体感觉上在光线分布上颜色是饱满温和还是单调冷艳&#xff0c;从字面意思理解可以简单理解为给人的一种整体印象。包括温暖 白色 清凉或者说冷。 色调就是说在整体环境下色彩的浓淡分配方面的定义。 色调…

通信入门系列——微积分中极限、连续、导数、微分、积分

本节目录 一、极限 1、数列极限 2、函数极限 二、连续 三、导数 四、微分 五、积分本节内容 一、极限 1、数列极限 数列极限&#xff1a;设{xn}为一个实数列&#xff0c;A为一个定数。若对任意给定的ε>0&#xff0c;总存在正整数N,使得当n>N时&#xff0c;有|xn-A|<…

蓝桥杯AcWing学习笔记 8-1数论的学习(上)

蓝桥杯 我的AcWing 题目及图片来自蓝桥杯C AB组辅导课 数论&#xff08;上&#xff09; 蓝桥杯省赛中考的数论不是很多&#xff0c;这里讲几个蓝桥杯常考的知识点。 欧几里得算法——辗转相除法 欧几里得算法代码&#xff1a; import java.util.Scanner ;public class Main…

小程序基础学习(js混编)

在组件中使用外部js代码实现数据改变 先创建js文件 编写一些组件代码 编写外部js代码 在组件的js中引入外部js 在 app.json中添加路径规则 组件代码 <!--components/my-behavior/my-behavior.wxml--> <view><view>当前计数为{{count}}</view> <v…

Redis主从复制、哨兵及集群

目录 简介 主从复制 哨兵 集群 1.Redis 主从复制 主从复制的作用 主从工作原理 主从复制搭建 安装redis 修改redis配置文件Master节点操作 修改 Redis 配置文件slave节点操作 验证主从效果 2.Redis 哨兵模式 哨兵模式的作用 哨兵结构组成部分 故障转移机制 主…

Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏时钟都居中功能实现一

1.前言 在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的, 由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能 2.S…

图解智慧:数据可视化如何助你高效洞悉信息?

在信息爆炸的时代&#xff0c;数据扮演着越来越重要的角色&#xff0c;而数据可视化则成为解读和理解海量数据的得力工具。那么&#xff0c;数据可视化是如何帮助我们高效了解数据的呢&#xff1f;下面我就以可视化从业者的角度来简单聊聊这个话题。 无需深奥的专业知识&#x…
最新文章