最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語言中quantile()函數(shù)的用法說明

 更新時間:2021年04月17日 12:48:49   作者:象在舞  
這篇文章主要介紹了R語言中quantile()函數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在R語言中取百分位比用quantile()函數(shù),下面舉幾個簡單的示例:

1、求某個百分位比

> data <- c(1,2,3,4,5,6,7,8,9,10)
> quantile(data,0.5)
50% 
5.5 
> quantile(data,c(0.25,0.75))
 25%  75% 
3.25 7.75 

2、產生一個序列百分位比值

> quantile(data,seq(0.1,1,0.1))
 10%  20%  30%  40%  50%  60%  70%  80%  90% 100% 
 1.9  2.8  3.7  4.6  5.5  6.4  7.3  8.2  9.1 10.0 

3、只取百分號下面的數(shù)值

> unname(quantile(data,seq(0.1,1,0.1)))
 [1]  1.9  2.8  3.7  4.6  5.5  6.4  7.3  8.2  9.1 10.0

補充:基于R語言的分位數(shù)回歸(quantile regression)

分位數(shù)回歸(quantile regression)

這一講,我們談談分位數(shù)回歸的知識,我想大家傳統(tǒng)回歸都經常見到。分位數(shù)回歸可能大家見的少一些,其實這個方法也很早了,大概78年代就有了,但是那個時候這個理論還不完善。到2005年的時候,分位數(shù)回歸的創(chuàng)立者Koenker R寫了一本分位數(shù)回歸的專著,劍橋大學出版社出版的。今年本來老爺子要出一本《handbook of quantile regression》,還沒有正式出來呢,目前來看,分位數(shù)回歸應用的范圍非常廣。在金融領域尤為重要。下面先給大家簡單介紹一下,分位數(shù)回歸的基本原理,完后拿R做一個完整的案例。為什么拿R軟件,因為分位數(shù)回歸的發(fā)明者最早拿R寫了一個包,叫quantreag,是當時唯一一個分位數(shù)回歸的包,現(xiàn)在的話,看到python,julia也有相關的包了。但是感覺這個R的還是最好的。

那么什么是分位數(shù)回歸呢,這個就要從傳統(tǒng)的回歸說起,傳統(tǒng)回歸呢,一般叫最小二乘回歸,也叫均值回歸。這個均值是指條件均值。比較抽象,在前面有一篇博文中,我比較詳細地解釋過。那么分位數(shù)回歸就是均值回歸的拓展,也就是它可以擬合均值以外的其它分位點,形成多條回歸線,這里首先需要強調的是分位數(shù)回歸的分位點是指因變量y的分位點,不是x的。這樣我們如果設定多個分位點就得到了多條回歸直線。當然分位數(shù)回歸現(xiàn)在也發(fā)展出來非線性分位數(shù)回歸,就是可以擬合出多條曲線,或者和廣義線性回歸模型一樣可以適用二值變量。要說分位數(shù)回歸具體的原理,后面有空再細談。下面我們拿R語言做一個案例,大家就可以逐漸感受到分位數(shù)回歸具體的含義了。

案例所用的數(shù)據(jù)呢,大家應該都比較熟悉,就是收入和食品消費支出的數(shù)據(jù)

下面看代碼

#導入分位數(shù)回歸的包
library(quantreg)                         
# 引入數(shù)據(jù)
data(engel)
#查看數(shù)據(jù)格式
mode(engel)
[1] "list"
#查看變量名
names(engel)
[1] "income"  "foodexp"
#查看格式
class(engel)
[1] "data.frame"
#查看數(shù)據(jù)的前五行
head(engel)
income  foodexp
1 420.1577 255.8394
2 541.4117 310.9587
3 901.1575 485.6800
4 639.0802 402.9974
5 750.8756 495.5608
6 945.7989 633.7978
#畫個散點圖看看數(shù)據(jù)
plot(engel$income, engel$foodexp, xlab='income', ylab='foodexp')

圖是這樣的

原始數(shù)據(jù)散點圖

下面我們繼續(xù)簡單查看一下數(shù)據(jù)

#查看foodexp的變化范圍
boxplot(engel$foodexp, xlab='foodexp')
#簡單驗證一下因變量foodexp是否服從正態(tài)分布
qqnorm(engel$foodexp, main='QQ plot')
qqline(engel$foodexp, col='red', lwd=2)

結果如下:

foodexp變化范圍

下面是QQ圖

QQ圖

結果表明,因變量y明顯不服從正態(tài)分布,但是呢,分位數(shù)回歸不要求y服從正態(tài)分布,不僅如此,而且分位數(shù)回歸還對異常值點不敏感。

下面我們繼續(xù),為了對比,我們仍然做一個均值回歸,再做一個分位數(shù)回歸。

#可以直接調用數(shù)據(jù)框里變量
attach(engel)
#設置0.05, 0.25, 0.5, 0.75, 0.95五個分位點,并且進行分位數(shù)回歸,這樣可以得到五條分位數(shù)回歸線
rq_result <- rq(foodexp ~ income, tau=c(0.05, 0.25, 0.5, 0.75, 0.95))
summary(rq_result)
Call: rq(formula = foodexp ~ income, tau = c(0.05, 0.25, 0.5, 0.75, 
    0.95))
tau: [1] 0.05
Coefficients:
            coefficients lower bd  upper bd 
(Intercept) 124.88004     98.30212 130.51695
income        0.34336      0.34333   0.38975
Call: rq(formula = foodexp ~ income, tau = c(0.05, 0.25, 0.5, 0.75, 
    0.95))
tau: [1] 0.25
Coefficients:
            coefficients lower bd  upper bd 
(Intercept)  95.48354     73.78608 120.09847
income        0.47410      0.42033   0.49433
Call: rq(formula = foodexp ~ income, tau = c(0.05, 0.25, 0.5, 0.75, 
    0.95))
tau: [1] 0.5
Coefficients:
            coefficients lower bd  upper bd 
(Intercept)  81.48225     53.25915 114.01156
income        0.56018      0.48702   0.60199
Call: rq(formula = foodexp ~ income, tau = c(0.05, 0.25, 0.5, 0.75, 
    0.95))
tau: [1] 0.75
Coefficients:
            coefficients lower bd  upper bd 
(Intercept)  62.39659     32.74488 107.31362
income        0.64401      0.58016   0.69041
Call: rq(formula = foodexp ~ income, tau = c(0.05, 0.25, 0.5, 0.75, 
    0.95))
tau: [1] 0.95
Coefficients:
            coefficients lower bd upper bd
(Intercept) 64.10396     46.26495 83.57896
income       0.70907      0.67390  0.73444
#上面就是沒條回歸線的回歸系數(shù),我們做個圖看一下
plot(income, foodexp, cex=0.25, type='n', xlab='income', ylab='foodexp')
points(income, foodexp, cex=0.5, col='blue')
#加中位數(shù)數(shù)回歸的直線
abline(rq(foodexp~income, tau=0.5), col='blue')
#加均值回歸的五條直線
abline(lm(foodexp~income), lty=2, col='red')
#將分位數(shù)回歸的五條線加上去
taus <- c(0.05, 0.1, 0.25, 0.75, 0.9, 0.95)
#
for (i in 1:length(taus)){
  abline(rq(foodexp~income, tau=taus[i]), col='gray')
}

效果如下:

效果圖

從上圖,我們可以看到,分位數(shù)回歸可以擬合出多條直線,這個對于我們數(shù)據(jù)分布比較復雜的時候,很有用處,每條線反應了不同檔次下,自變量與因變量的關系。

實際上這個只是分位數(shù)回歸的一小部分應用,得到不同分位點下的數(shù)據(jù),我們還可以進行概率密度估計,得到相應的概率密度預測。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • R語言關于“包”的知識點總結

    R語言關于“包”的知識點總結

    在本篇文章里小編給大家分享的是一篇關于R語言“包”的知識點總結內容,有興趣的朋友們可以學習下。
    2021-03-03
  • R語言兩組變量特征相關關系熱圖繪制畫法

    R語言兩組變量特征相關關系熱圖繪制畫法

    本文為大家介紹了如何畫兩組變量(特征)的相關關系熱圖的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • R語言驗證及協(xié)方差的計算公式

    R語言驗證及協(xié)方差的計算公式

    這篇文章主要介紹了R語言驗證及協(xié)方差的計算公式的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • R語言讀取柵格數(shù)據(jù)的方法(raster包讀取)

    R語言讀取柵格數(shù)據(jù)的方法(raster包讀取)

    這篇文章主要介紹了R語言讀取柵格數(shù)據(jù)的方法,本文就只是對R語言raster包讀取、處理柵格數(shù)據(jù)加以基本的方法介紹,需要的朋友可以參考下
    2023-05-05
  • R語言作圖:坐標軸的設置方式

    R語言作圖:坐標軸的設置方式

    這篇文章主要介紹了R語言作圖:坐標軸的設置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言及RStudio下載與安裝方法

    R語言及RStudio下載與安裝方法

    這篇文章主要介紹了R、RStudio下載與安裝方法,本文通過圖文圖文并茂的方法給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Rstudio中安裝package出現(xiàn)的問題及解決

    Rstudio中安裝package出現(xiàn)的問題及解決

    這篇文章主要介紹了Rstudio中安裝package出現(xiàn)的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言dplyr包之高效數(shù)據(jù)處理函數(shù)(filter、group_by、mutate、summarise)詳解

    R語言dplyr包之高效數(shù)據(jù)處理函數(shù)(filter、group_by、mutate、summarise)詳解

    這篇文章主要介紹了R語言dplyr包之高效數(shù)據(jù)處理函數(shù)(filter、group_by、mutate、summarise)的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • R語言如何進行線性回歸的擬合度詳解

    R語言如何進行線性回歸的擬合度詳解

    這篇文章主要給大家介紹了關于R語言如何進行線性回歸的擬合度的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • R語言繪圖基礎教程(新手入門推薦!)

    R語言繪圖基礎教程(新手入門推薦!)

    數(shù)據(jù)作圖是數(shù)據(jù)分析的重要方法之一,R提供了豐富的作圖函,下面這篇文章主要給大家介紹了關于R語言繪圖基礎教程的相關資料,文中通過實例代碼以及圖文介紹的非常詳細,需要的朋友可以參考下
    2022-11-11

最新評論

宁波市| 青海省| 郴州市| 大兴区| 开原市| 山东省| 盖州市| 澜沧| 同德县| 岐山县| 沅江市| 高密市| 永修县| 延庆县| 石城县| 陵川县| 常德市| 城市| 义马市| 万荣县| 双峰县| 沙田区| 福鼎市| 阳朔县| 白沙| 扬中市| 都兰县| 天门市| 乐至县| 乌拉特前旗| 湄潭县| 伊春市| 枣阳市| 凤凰县| 田林县| 甘谷县| 建昌县| 牙克石市| 本溪市| 新乡县| 温州市|