
R語言的一個(gè)小范例:數(shù)值模擬和繪圖_數(shù)據(jù)分析師培訓(xùn)
下午上課,要給經(jīng)濟(jì)工程專業(yè)的本科生簡要介紹一下用于統(tǒng)計(jì)分析和繪圖的R語言??紤]到他們所在的年級(jí)并沒有系統(tǒng)的學(xué)完統(tǒng)計(jì)學(xué)和計(jì)量經(jīng)濟(jì)學(xué),打算不從回歸分析入手,先教他們對(duì)R的基本操作有個(gè)了解。寫了如下這段代碼,準(zhǔn)備課上帶同學(xué)們做一下。順便發(fā)到網(wǎng)上,供大家參考。
背景:
假定是一個(gè)由
決定的量,滿足關(guān)系
問在
的取值空間內(nèi),
值的走勢如何,以及最大值出現(xiàn)在什么地方,并繪圖說明。
talk is cheap. show me the code (廢話少說,放碼過來)
一點(diǎn)一點(diǎn)寫,并適當(dāng)做說明
qiu <- function(alpha){(alpha / (1-alpha))^{-alpha}}
這段代碼的意思是,定義一個(gè)名為qiu的function,輸入值alpha之后,會(huì)自動(dòng)求得對(duì)應(yīng)的值。比如
> qiu(0.67)
[1] 0.622206
現(xiàn)在我們來搞alpha。
x <- seq(0.001,0.99, by=0.001)
定義一個(gè)數(shù)組x,取值從0.01開始,每次增加0.001單位,直到0.999。然后看看x這個(gè)數(shù)組的情況吧
x
length(x)
結(jié)果就不貼出來了?,F(xiàn)在,把x的值交給qiu來處理,生成的一系列值,我們定義為y。
y <- qiu(x)
畫個(gè)草圖來看看分布情況如何
plot(y~x)
顯然,隨著x從0到1, y并不是單調(diào)變化的:先增大,后減小。那么,y的最高值是多少?對(duì)應(yīng)的x值是多大?
max(y)
x[which.max(y)]
第一行告訴你y的最大值1.3211
第二行的which.max(y)告訴你當(dāng)y值最大時(shí),所對(duì)應(yīng)的編號(hào)是218。把218帶入x中,找到對(duì)應(yīng)的x的值:x[218]=0.218
schx=c(x[which.max(y)])
schy=c(max(y))
分別將y值最大時(shí)的x和y值,定義為schx和schy,供下文使用。
重新畫張圖,前面那張?zhí)罅?/span>
dev.off()
plot(y~x, ylim=c(0,1.5), xlim=c(0,1), type="l", ylab=expression(beta), xlab=expression(alpha))
第一行dev.off()告訴R的繪圖程序,關(guān)閉此前的圖。第二行的ylim和xlim定義x和y軸的取值范圍。type是告訴plot程序,散點(diǎn)圖以line的形式呈現(xiàn)。ylab和xlab是x和y軸的名稱:由于我們需要使用希臘字母,因此需要使用expression(alpha)和expression(beta)來打出與
。
比原來那張圖看著帥一些了是吧。繼續(xù)調(diào)整。
par(new=TRUE)
plot(max(y)~x[which.max(y)], pch=2, lty=3, col="red",ylim=c(0,1.5), xlim=c(0,1), ylab="", xlab="")
第一行告訴繪圖程序,我下面要在原有那張圖的基礎(chǔ)上,繼續(xù)添加內(nèi)容,不要覆蓋原圖。
第二行中,把y最大值時(shí)的點(diǎn)標(biāo)出來,pch表示這個(gè)點(diǎn)的形狀(1是空心圓,2是空心三角,等等,你們自己試試看從1到20吧)。col="red",將這個(gè)點(diǎn)畫成紅色。ylab和xlab設(shè)為空,ylim和xlim和上文的值相同,使得兩張圖x軸、y軸重合。
差不多行了。如果你想繼續(xù)和我一樣騷包一點(diǎn)的話,跟我向下繼續(xù)設(shè)置。
text(schx, schy-0.2, substitute(paste("(", xx ,", ", yy, ")"), list(xx=schx,yy=schy)))
這行代碼的作用是,在途中加入一段文字。語法text(a,b,c)的意思是,a代表橫坐標(biāo)的位置,b代表縱坐標(biāo)的位置,c代表所需要加入的語言。a和b加在一起,告訴plot()需要把一段文字c放在(a,b)這個(gè)地方。
c需要做進(jìn)一步的說明。"(", 以及 ")", 表示這其中是有純文字部分的,plot()直接把它們打出來即可(注意逗號(hào)是要保留的)。加在兩個(gè)小括號(hào)中間的是xx和yy,這是兩個(gè)值。
substitute(paste(),list()):
substitute()中包括兩部分,一部分是paste(),一部分是list()。paste告訴plot()要加入這段東西了,其中包括兩個(gè)待賦值的xx和yy。list()為它們分別賦值。
看看效果吧。
看起來還可以。要是能把 這個(gè)式子也寫上去就更完美了。
text(0.4, 0.5,
substitute(
paste(beta == (frac(alpha, 1-alpha))^{-alpha},
",",
"0<", alpha, "<1")
)
)
收工。這張圖看起來還是有些難看。。。。不過基本信息都已經(jīng)有了。
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識(shí)別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對(duì)策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03