R语言1----桑基(sankey diagram)图的绘制--sankeyD3

Python07

R语言1----桑基(sankey diagram)图的绘制--sankeyD3,第1张

https://github.com/fbreitwieser/sankeyD3

实例分析:

### 安装与加载包  

install.packages("devtools")

devtools::install_github("fbreitwieser/sankeyD3")

library(sankeyD3)

第一个为链接数据框 links(起点、靶点、权重、链接的特征1、链接的特征1.....);

然后根据links构建第二个为节点数据框nodes(起点与靶点、点的特征1、点的特征........)

nodes <- data.frame(name=c(as.character(links$source), as.character(links$target)) %>% unique())

然后基于nodes数据框构建links中节点的唯一标识符ID,而非根据节点的name

links$IDsource <- match(links$source, nodes$name)-1 

links$IDtarget <- match(links$target, nodes$name)-1

sankeyNetwork( Links = links, Nodes = nodes, Source = "IDsource", Target = "IDtarget",

              Value = "weight", NodeID = "name",nodeWidth =10,units = 'TWh',

              height=300,width=300,colourScale=JS("d3.scaleOrdinal(d3.schemeCategory10)"),

              numberFormat=".0f",fontSize = 8)  

nodes$color<-sample(c("red","orange","blue","green"),nrow(nodes),replace=T)  #在这里进行随机自定义颜色,当然也可以按照自己的需求进行设置

sankeyNetwork(Links = links, Nodes = nodes,Source = "IDsource", Target = "IDtarget",

              Value = "weight", NodeID = "name",nodeWidth =10,units = 'TWh',

              height=300,width=300,numberFormat=".0f",fontSize = 8, NodeColor = "color" ) 

也可以根据节点自定义的分类对节点进行颜色的绘制

nodes$group<-rep("水果",nrow(nodes))

nodes$group[nodes$name %in% c("上海","深圳","北京","南京")]<-"城市"

nodes$group[nodes$name %in% c("律师","老师","白领","公务员","记者","化妆师")]<-"职业"

sankeyNetwork(Links = links, Nodes = nodes,Source = "IDsource", Target = "IDtarget",

              Value = "weight", NodeID = "name",nodeWidth =10,units = 'TWh',

              numberFormat=".0f",fontSize = 8,height=300,width=300,

              NodeGroup="group",colourScale=JS("d3.scaleOrdinal(d3.schemeCategory10)") ) 

对于缎带的颜色设置同理也可以对其进行分组颜色设置(这里按照其统计量进行分组设置,当然也可以按照其他进行分组)

links$group<-rep("A",nrow(links))

links$group[links$weight<500 &links$weight>=100]<-"B"

links$group[links$weight<100]<-"C"

sankeyNetwork(Links = links, Nodes = nodes,Source = "IDsource", Target = "IDtarget",

              Value = "weight", NodeID = "name",nodeWidth =10,units = 'TWh',

              numberFormat=".0f",fontSize = 8,height=300,width=300,

              NodeGroup="group", LinkGroup = "group",

              colourScale=JS("d3.scaleOrdinal(d3.schemeCategory10)")) 

有时候想要缎带根据其宽度进行一定透明度的变化,可以使用 linkType="path1"参数进行设置

install.packages("webshot")

library(webshot)

 if(!is_phantomjs_installed()){

  install_phantomjs()

}

library(webshot)

p<-sankeyNetwork(Links = links, Nodes = nodes,Source = "IDsource", Target = "IDtarget",

              Value = "weight", NodeID = "name",nodeWidth =10,units = 'TWh',

              numberFormat=".0f",fontSize = 8,height=300,width=300,

              NodeGroup="group",LinkGroup = "group",

              colourScale=JS("d3.scaleOrdinal(d3.schemeCategory10)"))  

### 将结果存储PDF

saveNetwork(p,"sankey.html")

webshot("sankey.html" , "sankey.pdf")

在日常学习或工作中经常会使用线性回归模型对某一事物进行预测,例如预测房价、身高、GDP、学生成绩等,发现这些被预测的变量都属于连续型变量。然而有些情况下,被预测变量可能是二元变量,即成功或失败、流失或不流失、涨或跌等,对于这类问题,线性回归将束手无策。这个时候就需要另一种回归方法进行预测,即Logistic回归。

在实际应用中,Logistic模型主要有三大用途:

1)寻找危险因素,找到某些影响因变量的"坏因素",一般可以通过优势比发现危险因素;

2)用于预测,可以预测某种情况发生的概率或可能性大小;

3)用于判别,判断某个新样本所属的类别。

Logistic模型实际上是一种回归模型,但这种模型又与普通的线性回归模型又有一定的区别:

1)Logistic回归模型的因变量为二分类变量;

2)该模型的因变量和自变量之间不存在线性关系;

3)一般线性回归模型中需要假设独立同分布、方差齐性等,而Logistic回归模型不需要;

4)Logistic回归没有关于自变量分布的假设条件,可以是连续变量、离散变量和虚拟变量;

5)由于因变量和自变量之间不存在线性关系,所以参数(偏回归系数)使用最大似然估计法计算。

logistic回归模型概述

广义线性回归是探索“响应变量的期望”与“自变量”的关系,以实现对非线性关系的某种拟合。这里面涉及到一个“连接函数”和一个“误差函数”,“响应变量的期望”经过连接函数作用后,与“自变量”存在线性关系。选取不同的“连接函数”与“误差函数”可以构造不同的广义回归模型。当误差函数取“二项分布”而连接函数取“logit函数”时,就是常见的“logistic回归模型”,在0-1响应的问题中得到了大量的应用。

Logistic回归主要通过构造一个重要的指标:发生比来判定因变量的类别。在这里我们引入概率的概念,把事件发生定义为Y=1,事件未发生定义为Y=0,那么事件发生的概率为p,事件未发生的概率为1-p,把p看成x的线性函数;

回归中,最常用的估计是最小二乘估计,因为使得p在[0,1]之间变换,最小二乘估计不太合适,有木有一种估计法能让p在趋近与0和1的时候变换缓慢一些(不敏感),这种变换是我们想要的,于是引入Logit变换,对p/(1-p)也就是发生与不发生的比值取对数,也称对数差异比。经过变换后,p对x就不是线性关系了。

94位粉丝

ask[英][ɑ:sk][美][æsk]

vt.&

vi.问,询问

需要

要求,请求

邀请

vt.邀请

请求允许

要价

询问

vi.请,邀请

询问

要求

第三人称单数:asks过去分词:asked现在进行时:asking过去式:asked

易混淆单词:AskASK

例句:

1.

May

I

ask

you

several

questions?

能够问您几个问题吗?

2.

He

will

ask

you

questions.

他会问你一些问题

回答于 2019-01-06

赞同4

拉面机_厂家直销_价格优惠

值得一看的拉面相关信息推荐

百度爱采购为你优选海量拉面机热销货源,支持在线选购,实时询价。批发选购拉面机,上百度爱采购拉面机专题页。

百度爱采购广告

会生意,买东西,上淘宝,榜单好物随心购!

会生意,买东西去哪里?上淘宝,达人精选热卖好货,看这里!品牌集结,畅享购物!超值精选好货,品质放心,大家都在买!一站购齐,尽在淘宝,淘你满意!

杭州易宏广告有限公司广告

AGV是什么?

AGV是指具有安全防护和各种输送功能的拖车。AGV以轮式移动为特点,具有移动快,工作效率高,结构简单,可能性大,安全性好等优点。 与其他设备在运输过程中相比,AGV的活动区域不需要铺设轨道铺设,支架等固定装置。深圳市欧铠智能机器人股份有限公司,成立于2013年,是一家专注于AGV、激光叉车、仓储机器人研发生产销售的高新技术企业。拥有丰富的AGV产品研发定制经验,致力为行业提供高端AGV自动化物流设备及系统。网站www.okagv.com,手机13670210766

广告

ask for中文是什么意思

ask for 英 [ɑ:sk fɔ:] 美 [æsk fɔr]【词典】请求…要求…找…自找麻烦例句:You cannot ask for your money back before the agreed date约定的日期没到,你不能把钱要回去。It is common to ask for the equivalent of a month's rent as a deposit.要求交一个月的房租作押金是很常见的。

新东方在线网络课堂

3点赞1572浏览

更多专家

ask是什么意思??

专家1对1在线解答问题

5分钟内响应 | 万名专业答主

马上提问

最美的花火 咨询一个教育问题,并发表了好评

lanqiuwangzi 咨询一个教育问题,并发表了好评

garlic 咨询一个教育问题,并发表了好评

188****8493 咨询一个教育问题,并发表了好评

篮球大图 咨询一个教育问题,并发表了好评

动物乐园 咨询一个教育问题,并发表了好评

AKA 咨询一个教育问题,并发表了好评

ask是什么意思

ask [ɑ:skæsk] vt.1. 问,询问,打听:I asked her but she didn't answer.我问她但她不回答。2. 问讯:to ask the way问路3. 恳求(给予),请求(给予);央求;要求;征求:to ask a favour请求帮忙to ask advice征求意见4. 向…恳求(或请求):Could I ask you a favour?能否请你帮我一个忙?Ask her for advice.征求她的意见。5. 问(价);要,要求(得到):What price is he asking?他要什么价钱?A little freedom is all I ask.我要求的仅是一点自由。6. 索(价),讨(价):to ask $30 for the hat此帽讨价30美元7. 要求,需要,期待:Compiling a dictionary asks patience.编词典需要耐心。8. 请,邀请,约请:We asked guests to dinner.我们请客吃饭。9. [古语](在教堂中于婚礼前)公布(婚事预告);公布(某人)的婚事预告vi.1. 请求,要求,祈求,需要,向…要(for):to ask for food向…要食品to ask for leniency请求宽大2. 问,询问,问候,探问(about,after或for):to ask about a person询问一个人3. 招致,招惹,自讨(苦吃),自找(麻烦)(for):It's asking for trouble.这是自找苦吃。近义词:inquire . query . question . interrogate . catechize . quiz . 反义词:answer . tell . ask [ɑ:sk, æsk] v.1. inquire aboutI asked about their special today He had to ask directions several times 2. make a request or demand for something to somebodyShe asked him for a loan 3. direct or putseek an answer toask a question 4. consider obligatoryrequest and expectAren't we asking too much of these children? 5. require or ask for as a price or conditionHe is asking $200 for the table The kidnappers are asking a million dollars in return for the release of their hostage 6. address a question to and expect an answer fromThe children asked me about their dead grandmother 7. require as useful, just, or properThis job asks a lot of patience and skill

xshan803

14点赞2430浏览

大不止于大!上汽大众途昂2023款,重磅上市

上海上汽大众汽车销售广告

上汽大众途观L2023款,焕新上市

上海上汽大众汽车销售广告

全部

8