2016-10-11 44 views
0

我有一個簡單的數學模型如下:如何在R中繪製一個簡單的交互模型,該模型會根據輸入變量的變化而變化?

M = S1 * ((1 - (1-q1)^T)*(b1/c1) + (1-q1)^T) + S2 * ((1 - (1-q2)^T)*((B - b1)/c2) + (1-q2)^T) 

而且,我已經指派值所有這些變量。

S1 <- 100 
S2 <- 100 
T <- 30 
q1 <- 0.4  
q2 <- 0.05  
B <- 50  
b1 <- 1:50 # I want to see how M changes as b1 increases 
c1 <- 100  
c2 <- 100 

我想現在要做的是創建一個交互式圖形,我可以改變模型(S1,S2,Q1,Q2等)中的變量,並有實時更新的圖形,所以我可以將其呈現給觀衆,而不必重新運行代碼。

有沒有辦法在R中做到這一點?

感謝您的幫助。

回答

1

manipulate包可以讓你做到這一點;使用滑塊操縱一個函數的繪圖。

enter image description here

我要把它留給你自己編寫你的具體型號。

+0

我看過這個,但這似乎只能改變x和y值。所以,我想在y軸上繪製M,在x軸上繪製b1,但是當我修改S1,S2,q1,q2等時,看看圖形如何變化。 – Edmond

+1

該具體示例更改了x軸限制,但你可以添加一個滑塊來儘可能多的東西,只要你喜歡。只需爲每個變量設置適當範圍的「滑塊」即可。 –

相關問題