多元数据可视化核心技术:
一元数据的可视化“平滑+优化”的核心技术:
#平滑系列
调和曲线方法
样条插值平滑法spline()
#优化系列
抖动法jitter()
y列数据的“四大归一化”处理方法(sigmoid//minmax//zscore//logone)
多参数移动滚动函数法rollapply()
复杂多维数信系统的可视化表达强化核心技术:
#数据集cc可以自动生成,20*5,此处以某数据集为例说明;
cor(cc);str(cor(cc));class(cor(cc)) #求相关系数矩阵
tt pH Rp i E
tt 1.0000000 0.00000000 -0.5805694 0.5135034 -0.58272350
pH 0.0000000 1.00000000 -0.2519871 0.1841605 -0.05585786
Rp -0.5805694 -0.25198714 1.0000000 -0.7807798 0.73860331
i 0.5135034 0.18416049 -0.7807798 1.0000000 -0.91915136
E -0.5827235 -0.05585786 0.7386033 -0.9191514 1.00000000
num [1:5, 1:5] 1 0 -0.581 0.514 -0.583 ...
- attr(*, "dimnames")=List of 2
..$ : chr [1:5] "tt" "pH" "Rp" "i" ...
..$ : chr [1:5] "tt" "pH" "Rp" "i" ...
[1] "matrix" "array"
corrgram(cc,order=T,lower.panel=panel.cor,upper.panel=panel.ellipse,diag.panel=panel.density)
mtext(paste(c('腐蚀电位','极化电阻','温度','腐蚀速度','pH值'),' ',collapse=''), side=1, cex=1.6, line = -1.5, outer=TRUE, xpd=NA,col='green')
head(cc1)
date meantempc maxtempc mintempc V5
1 1987/1/2 2.39 2.78 1.61 1987
2 1987/1/3 4.06 5.11 1.89 1987
3 1987/1/4 4.67 5.78 2.22 1987
matplot(cc1[1:888,2:4],las=1,col.axis='red',tck=0.01)
grid()
matplot(cc1[1:388,2:4],las=1,col.axis='red',col=rgb(c(5,9,2)/10,0,0,alpha=c(0.7,0.9,0.2)),tck=0.01,cex=1.5)
grid(col='lightblue')
coplot()函数可以用于绘制多元图;对应用法 coplot(y ~ x | z)。
例如:当有三、四个变量时,coplot函数可以将散点图画得更细。
假设,a和b是数值向量,c是因子或向量(所有变量具有相等的长度。)
coplot(a~b|c) #在给定c值下,a关于b的散点图。
x;y;z
[1] 72 146 94 70 18 87 49 12 65 157 130 60 52 149 124 129 164 174
[19] 147 128 93 131 110
[1] 236.26 227.51 295.79 448.65 241.66 216.44 387.64 328.80 207.62 445.84
[11] 236.57 452.14 469.31 414.92 357.53 333.12 461.64 330.51 470.70 312.95
[21] 302.25 327.33 242.94
[1] 浙江 浙江 浙江 浙江 浙江 浙江 江西 江西 江西 江西 江西 江西 北京 北京
[15] 北京 北京 北京 北京 广州 广州 广州 广州 广州
Levels: 北京 广州 江西 浙江
coplot(x~y|z,col=rainbow(4),cex=3,type='o',lty=3,lwd=3,bar.bg = c(fac = "gold"))
如果z是一个数值型变量,则coplot() 先对z的取值分组,然后对z的每一组取值分别绘图。
甚至可以用如coplot(y~x | x1*x2)表示对x1和x2的每一水平组合绘图。
z2<-sample(c('甲亥','可观'),23,replace=T)
coplot(x~y|z*z2,col=cm.colors(4),cex=3,type='o',lty=3,lwd=3,bar.bg = c(fac = "red"))
coplot()和pairs()函数缺省绘制散点图,但可以用一个panel= 参数指定其它的低级绘图函数,如lines,panel.smooth等。
qqplot(x,y)函数可以把x和y的次序统计量分别画在x轴和y 轴上,用以比较两个变量的分布。
x <- rnorm(50); y <- rexp(60)
qqplot(x,y,col=topo.colors(40),las=1,tck=0.01,cex=1.8) # #可以判断是不是同一个类型的分布
text(x,y,round(y),col=rainbow(12))
grid()
qqline(x,col='green',lwd=3,lty=2)
qqline(y,col='blue',lwd=3,lty=3)
text(1,1.2,pos=4,'qqline(x)',col=gray(0.25))
text(0.7,2.2,'qqline(y)',col=gray(0.4))
qqline(x) 在qqnorm(x)图或qqplot()图的基础上,画一条拟合曲线。
qqnorm(x)对向量x作正态概率(纵轴为次序统计量值,横轴为对应该次序统计量的标准正态分布分位数值)。
数据归一化方法有四种经典方法,其分别是sigmoid//minmax//zscore//logone法。
由于数据本身的性质不同,怎样选择适合的归一化方法?以及在运用时如何调整参数?此处以sigmoid为例说明。
#三层图示sigmoid归一大法
plot(x[500:1500],sigmoid(x[500:1500],0.01),col='blue',las=1,tck=0.01,col.axis='red');grid()
par(new=T,fig=c(0.05,0.5,0.1,0.95));plot(x,sigmoid(x,0.001),col='gold',ann=F,tck=0.01,las=1)
#系数为0.01
par(new=T,fig=c(0.5,0.95,0.1,0.9));plot(x,sigmoid(x,0.01),col='red',ann=F,tck=0.01,las=1)
sigmoid函数也叫Logistic函数,用于隐层神经元输出,取值范围为(0,1),它可以将一个实数映射到(0,1)的区间,可以用来做二分类。
sigmoid的最大优点:对复杂的y列数据实现高效、快速地平滑,而且非常容易对其求导。
加我微信: sumwb886 备注: 外包
免费领推广引流方案+100种卖货方法
线上教学直播哪个平台好用人教版(线上教学直播哪个平台好用啊)
如今,不管是职业教育、语言培训、技能培训、出国留学等教育类型,大部分都将自己的教学重心转移至线上,充分利用线上…
tvc广告是什么意思(tvc广告全称)
有时候职场也如战场,如果我们把品牌当成是一个没有硝烟的战场,传播就是品牌战场上最好的步兵,直接决定战争的结果。…
微信3天朋友圈怎么设置(微信如何设置3天的朋友圈)
微信朋友圈曾深深嵌入人们日常生活,成为自我呈现和展开交往的重要平台。但是,现在越来越多人不再喜欢发朋友圈了,“…
微分销平台系统开发(微分销系统解决方案)
最近合了一个比较特殊的一个客户,她一直都是做微商卖面膜的,可能微商在很多人印象里都是那种比较夸大其词,或者…
百度贴巴(百度贴吧网页版入口)
在几天前,看到贴吧崩了的消息在某博讨论着。 然后某乎上面也有个关于贴吧问题火了: 百度贴吧 5 年内流失近九成…
没有广告的免费阅读小说软件推荐(没有广告的免费阅读小说软件苹果)
Searcheverything 不少人一旦在电脑上用上了【everything】这款神器就回不去了,搜索文件…
护肤品在哪个平台买比较可靠安全(护肤品在哪个平台买比较可靠51)
2021中国化妆品百强电商店铺榜单不仅是一份年度化妆品电商行业的业绩答卷,更旨在真实记录中国化妆品市场的竞争状…
70例优秀广告案例分析论文(70例优秀广告案例分析题目)
虽然媒介的分散导致品牌广告的性价比越来越低,但不可否认的是,在遇到品牌升级、品牌更新、重量级冠名等里程碑节点时…
Copyright © 商梦外包. All rights reserved.商梦网校 版权所有 苏ICP备14047127号-16 SiteMap