R數據分析:如何繪製回歸分析結果的森林圖

2021-02-15 Codewar

今天給大家寫寫如何把你做的模型係數畫出來,就是你的模型中自變量都有一個係數和置信區間嘛,那麼我們把係數和其置信區間畫出來的樣子就像是meta中的森林圖差不多,所以我把文章起了個繪製回歸分析結果的森林圖。

有人要問畫這個有啥用呢?

你發SCI總能用得到的,雖然中文文章畫這個的我沒太見著,英文文章很多使用這種森林圖展示結果的,下圖就是一個例子,所以趕緊收藏一下哦。

實例描述

今天給大家畫一個邏輯回歸的。

今天的例子為研究GRE,GPA和學校排名是否會影響一個人被錄取為研究生,在這個例子中GRE和GPA都是連續變量,學校排名rank為分類變量,是否錄取admit為(0/1)二分類。

讀入數據擬合模型一氣呵成:

mydata <- read.csv('C:/Users/hrd/Desktop/bootcamp/dataset/binary.csv')
mylogit <- glm(admit ~ gre + gpa + rank, data = mydata, family = "binomial")

然後我們可以看一看模型的OR值和置信區間:

exp(cbind(OR = coef(mylogit), confint(mylogit)))

那麼要畫出模型係數的森林圖最簡單的就是直接把整個模型餵給plot_model這個函數:

plot_model(mylogit)

注意,我們圖中間有個線比較白,這個叫做零作用線,在邏輯回歸或者其他的廣義線性回歸中為1,在一般的線性回歸中為o,那麼我們可以改變這個線的顏色以示強調:

plot_model(mylogit, vline.color = "red")

當然,我們還可以改變量的排序,比如我想要效應大的自變量首先展示:

plot_model(mylogit, sort.est = TRUE,vline.color = 'blue')

當然了,我們還可以自定義自變量的排序,你只需要把順序餵給order.items參數就行:

plot_model(mylogit, order.terms = c(3,4, 5, 1, 2))

還有一個比較有用的技巧就是,你可以在圖中展示自變量效應的大小和p值:

plot_model(mylogit,show.values = T)

很多情況下你還想改變圖的默認標題,也很好辦,比如我可以改成我想要的標題:

plot_model(mylogit,show.values = T,title ='關注Codewar,數據處理不迷路,哈哈哈')

這種森林圖還有很多技巧,以後給大家一一介紹。

小結

今天給大家寫了一個邏輯回歸的係數可視化,感謝大家耐心看完,自己的文章都寫的很細,代碼都在原文中,希望大家都可以自己做一做,請關注後私信回復「數據連結」獲取所有數據和本人收集的學習資料。如果對您有用請先收藏,再點讚轉發。

也歡迎大家的意見和建議。

如果你是一個大學本科生或研究生,如果你正在因為你的統計作業、數據分析、論文、報告、考試等發愁,如果你在使用SPSS,R,Python,Mplus, Excel中遇到任何問題,都可以聯繫我。因為我可以給您提供最好的,最詳細和耐心的數據分析服務。

如果你對Z檢驗,t檢驗,方差分析,多元方差分析,回歸,卡方檢驗,相關,多水平模型,結構方程模型,中介調節,量表信效度等等統計技巧有任何問題,請私信我,獲取最詳細和耐心的指導。

If you are a student and you are worried about you statistical #Assignments, #Data #Analysis, #Thesis, #reports, #composing, #Quizzes, Exams.. And if you are facing problem in #SPSS, #R-Programming, #Excel, Mplus, then contact me. Because I could provide you the best services for your Data Analysis.

Are you confused with statistical Techniques like z-test, t-test, ANOVA, MANOVA, Regression, Logistic Regression, Chi-Square, Correlation, Association, SEM, multilevel model, mediation and moderation etc. for your Data Analysis...??

Then Contact Me. I will solve your Problem...

加油吧,打工人!

往期內容:

機器學習:邏輯回歸分類器(一)

R數據分析:多分類邏輯回歸

R數據分析:邏輯斯蒂回歸與泊松回歸

R數據分析:多元邏輯斯蒂回歸的做法

R數據分析:如何做邏輯斯蒂回歸

相關焦點

  • 如何使用excel做比對試驗結果的回歸分析
    如何使用excel做一元線性回歸分析
  • 用Excel做一元線性回歸預測分析
  • 如何繪製城市人流分析圖
    對於任何分析圖,我們在繪製之前首先都要明確圖紙想要表達什麼。當然,對於這樣一張圖紙的繪製,真正正確的方法必定是基於大量的真實人流數據的記錄與分析,通過對於每個測試樣本走過路徑的統計,最終才可以得到這樣一張人流分析圖。
  • Excel進行線性回歸模型分析的操作與結果解讀 ——【醫學和生物統計】
    那麼Excel本身也是一款功能強大的分析軟體,也能進行一些常規的統計分析,今天就給大家介紹一下如何在Excel裡直接進行線性回歸分析一、 為Excel添加數據分析功能,操作步驟如下:1.再在在菜單欄上點擊「數據」標籤,發現右邊出現了「數據分析」的功能按鈕,這樣我們在Excel中的數據分析功能就設置好了。
  • 用R語言進行Cox回歸生存分析
    在生存分析中,探究生存時間的影響因素是一個重要的研究內容,通過KM和log-rank test檢驗的方法,只能夠處理單個二分類因素的生存數據。當想探究多個因素或者離散型變量對生存時間的影響時,我們就需要藉助於cox回歸方法。
  • 如何用圖表直觀分析HR數據?
    在Excel中,圖表是數據分析結果的最終表達形式,因為圖表最直觀、最容易發現數據中的問題。
  • 談談Excel中的「回歸」分析
    」分析■文/視頻  |  彭貴平  ☞ 高效辦公技能與管理專家回歸分析工具用於評估一個或多個變量的值與結果之間的關係,來預測給定變量的值,以屬於一種預測的統計分析形式。例如,可以利用回歸分析工具分析某個運動員的運動成績與其年齡或身高等因素之間的關係,確定各因素在運動成績中所佔的比重,然後根據該分析結果對還未參加測試的運動員的運動成績進行預測。
  • 【技巧】Excel如何繪製樹狀圖
    1、什麼是樹狀圖樹狀圖(Treemap),是用於展現有群組、層次關係的比例數據的一種分析工具,它通過矩形的面積
  • 【1分鐘計量】不可不學的斷點回歸分析設計do文檔講義
    ======================================== * 計量經濟學服務中心 *---- * 參考資料:* 《初級計量經濟學及Stata應用:Stata從入門到進階》 * 《高級計量經濟學及Stata應用:Stata回歸分析與應用
  • 批量COX回歸生存分析圖和logrank test方法
    代碼來自老大github:https://github.com/jmzeng1314/tcga_exampleCOX分析就是排除一下樣本其它信息的幹擾之後的生存分析。前妻的數據處理依然是在整理臨床信息和生存分析的表達矩陣,同上一篇的整理的代碼相同。
  • 如何用Excel繪製「四象限圖」
    波士頓矩陣分析法是將企業所有產品從「市場增長率「和」市場佔有率「這兩個維度劃分為四個象限,分別定位為:「明星類產品」、「瘦狗類產品」、「問題類產品」、「金牛類產品」。不同產品對應有不同的策略,比如:明星類產品的策略可能是加大投資,而瘦狗類產品則可能採取撤退戰略。下面我們通過案例說明並分解圖表繪製步驟。
  • 如何用Excel做線性回歸
    回歸分析中,自變量有時也被稱為預測變量(predictor)或者說明變量(explanatory variable),因變量有時也被稱為響應變量(response variable)。選中表中數據,插入→散點圖,獲得結果如下:② 快速回歸分析。
  • 邏輯回歸實現情感分析
    本文參考於吳恩達NLP專項課程—有監督學習 & 情感分析在有監督機器學習中,你需要有輸入特徵
  • 如何用Excel軟體幫你做統計分析?
    近來,身邊一直有同事及朋友跟我求救:幫我做個t檢驗唄,幫我做個方差分析可行?行,行,當然ok。我們往往用SPSS軟體或者R軟體很快的給出結果,我也很疑惑,如果說R軟體等編程軟體你不會情有可原,可是對我的同事們已經多次培訓過SPSS如何做簡單的統計分析,並且SPSS是一款很簡單的非編程軟體。為什麼,為什麼還是一遍一遍的來問我?
  • 不一定正確的多分組差異分析結果熱圖展現
    最近給學徒安排了一個文獻數據挖掘任務,但是檢查她結果發現跟文獻差異有點大,因為時間關係,來不及全盤細緻檢查,所以先發出來交給讀者考量。主要是基於我前些天在生信技能樹分享的一個策略:如果你的分組比較多,差異分析策略有哪些?
  • R語言時間序列函數大全(收藏!)
    plot.type=」single」) #支持多個時間序列數據在一個圖中展示,僅對xts不行1、自相關係數、偏自相關係數等例題2.1d=scan(「sha.csv」)sha=ts(d,start=1964,freq=1)plot.ts(sha) #繪製時序圖acf(sha,22)
  • PPT設計│什麼是樹圖分析?樹圖分析PPT模板,在哪些領域裡有用?
    什麼是樹圖分析?樹圖分析,啥意思?
  • 【R函數學習】R語言時間序列函數整理
    」)【圖形展示】plot.zoo(x)plot.xts(x)plot.zoo(x, plot.type=」single」) #支持多個時間序列數據在一個圖中展示plot(x, plot.type=」single」) #支持多個時間序列數據在一個圖中展示,僅對xts不行【基本統計運算】1、自相關係數、偏自相關係數等例題2.1
  • EXCEL中的數據分析—抽樣分析
    有的時候我們的在使用數據的時候不需要直接使用全量的樣本來進行分析,而是沒有針對性的取出樣本量中部分數據進行分析,如果針對性的取數又會對分析結果產生影響。所以今天咱們大家一起來看一下如何使用EXCEL來進行抽樣。
  • 你會用Excel做統計分析嗎?
    1.數據的平均數。使用的函數是 average,在單元格中填寫「=average(計算的區域)」,即可得到分析數據的平均數。示例如下圖,圖中計算了對照方法的1到10的樣本的測試結果平均數 2.數據的中位數使用的函數是median,在單元格中填寫「=median(計算的區域)」,即可得到分析數據的中位數。