यह किसी अन्य प्रश्न से संबंधित है: Plot weighted frequency matrix।प्लॉट संभाव्यता हीटमैप/हेक्सबिन विभिन्न आकार के डिब्बे
मैं इस ग्राफिक (आर में नीचे दिए गए कोड द्वारा उत्पादित) है:
#Set the number of bets and number of trials and % lines
numbet <- 36
numtri <- 1000
#Fill a matrix where the rows are the cumulative bets and the columns are the trials
xcum <- matrix(NA, nrow=numbet, ncol=numtri)
for (i in 1:numtri) {
x <- sample(c(0,1), numbet, prob=c(5/6,1/6), replace = TRUE)
xcum[,i] <- cumsum(x)/(1:numbet)
}
#Plot the trials as transparent lines so you can see the build up
matplot(xcum, type="l", xlab="Number of Trials", ylab="Relative Frequency", main="", col=rgb(0.01, 0.01, 0.01, 0.02), las=1)
मैं बहुत ज्यादा तरीका है कि इस साजिश दुर्लभ रास्तों की तुलना में गहरे रूप में बनाया गया है और पता चलता है अधिक लगातार रास्तों की तरह (लेकिन यह एक प्रिंट प्रस्तुति के लिए पर्याप्त स्पष्ट नहीं है)। मैं क्या करना चाहता हूं कि संख्याओं के लिए किसी प्रकार का हेक्सबिन या हीटमैप तैयार करना है। इस बारे में सोच पर, ऐसा लगता है कि भूखंड शामिल करने के लिए अलग अलग आकार डिब्बे (लिफाफा स्केच की मेरी पीठ देखें) होगा:
मेरे तो सवाल: अगर मैं कोड का उपयोग कर एक लाख रन अनुकरण ऊपर, मैं इसे स्टेच में दिखाए गए विभिन्न आकार के डिब्बे के साथ एक हीटमैप या हेक्सबिन के रूप में कैसे पेश कर सकता हूं?
स्पष्टीकरण के लिए: मैं साजिश के एक हिस्से के माध्यम से पारित परीक्षण की दुर्लभता दिखाने के लिए पारदर्शिता पर भरोसा नहीं करना चाहता हूं। इसके बजाय मैं गर्मी के साथ दुर्लभता को इंगित करना चाहता हूं और गर्म (लाल) और ठंडा (नीला) के रूप में एक दुर्लभ मार्ग के रूप में एक आम मार्ग दिखाऊंगा। साथ ही, मुझे नहीं लगता कि डिब्बे एक ही आकार के होने चाहिए क्योंकि पहले परीक्षण में केवल दो स्थान हैं जहां पथ हो सकता है, लेकिन आखिरी में बहुत कुछ है। इसलिए तथ्य यह है कि इस तथ्य के आधार पर मैंने एक बदलते बिन पैमाने का चयन किया। अनिवार्य रूप से मैं सेल के माध्यम से पथ (2 कोलो 1 में 2, 2 में 2) में गुजरने की संख्या की गणना कर रहा हूं और उसके बाद सेल को रंगीन करता हूं कि कितनी बार इसे पारित किया गया है।
अद्यतन: मेरे पास पहले से ही @ एंड्री जैसा साजिश था, लेकिन मुझे यकीन नहीं है कि यह शीर्ष साजिश की तुलना में बहुत स्पष्ट है। यह इस ग्राफ की असंतोषजनक प्रकृति है, जो मुझे पसंद नहीं है (और मुझे कुछ प्रकार का हीटमैप क्यों चाहिए)। मुझे लगता है कि क्योंकि पहले कॉलम में केवल दो संभावित मान हैं, कि उनके बीच एक बड़ा दृश्य अंतर नहीं होना चाहिए आदि। इसलिए मैंने विभिन्न आकार के डिब्बे पर विचार क्यों किया। मुझे अभी भी लगता है कि कताई संस्करण बड़ी संख्या में नमूने बेहतर दिखाएगा।
अद्यतन:
हम प्रभावी रूप से प्रत्येक में इन बातों की घटना की गणना करने के लिए है इस की एक घनत्व (हीटमैप) साजिश संस्करण बनाने के लिए: यह website एक हीटमैप प्लॉट करने के लिए एक प्रक्रिया की रूपरेखा छवि में अलग स्थान। यह ग्रिड को स्थापित करके और उस ग्रिड के प्रत्येक स्थान पर प्रत्येक पिक्सेल "डिब्बे" में प्रत्येक बिंदु समन्वय "गिरने" की संख्या की गणना करके किया जाता है।
शायद उस वेबसाइट पर कुछ जानकारी जो हमारे पास पहले से मिल सकती है?
अद्यतन:
numbet <- 20
numtri <- 100
prob=1/6
#Fill a matrix
xcum <- matrix(NA, nrow=numtri, ncol=numbet+1)
for (i in 1:numtri) {
x <- sample(c(0,1), numbet, prob=c(prob, 1-prob), replace = TRUE)
xcum[i, ] <- c(i, cumsum(x)/cumsum(1:numbet))
}
colnames(xcum) <- c("trial", paste("bet", 1:numbet, sep=""))
mxcum <- reshape(data.frame(xcum), varying=1+1:numbet,
idvar="trial", v.names="outcome", direction="long", timevar="bet")
#from the other question
require(MASS)
dens <- kde2d(mxcum$bet, mxcum$outcome)
filled.contour(dens)
मैं काफी समझ में नहीं आता क्या है: मैं इस पर पहुंचने के लिए है, जो काफी है कि मैं क्या की अवधारणा गया था के करीब है क्या Andrie इस question से कुछ के साथ लिखा था के कुछ ले लिया चल रहा है, लेकिन ऐसा लगता है कि मैं जो उत्पादन करना चाहता था (स्पष्ट रूप से विभिन्न आकार के डिब्बे के बिना)।
अपडेट: यह अन्य भूखंडों के समान है।यह बिल्कुल सही नहीं है:
plot(hexbin(x=mxcum$bet, y=mxcum$outcome))
अंतिम कोशिश। इसके बाद के संस्करण के रूप में:
image(mxcum$bet, mxcum$outcome)
यह बहुत अच्छी है। मैं इसे अपने हाथ से तैयार स्केच की तरह दिखाना पसंद करूंगा।
तो, अपने ड्राइंग में, ऊपरी-दाएं सभी नीले bottom- में लाल रंग में fading होगा बाएं, और नीचे दाएं? –
@ ब्रैंडन अनिवार्य रूप से हाँ। मैंने अभी एक नकली कोशिश की है, लेकिन मैं कोई कलाकार नहीं हूं (न ही गणितज्ञ)। मैं कोशिश करूंगा और दिखाऊंगा कि मैं क्या चाहूंगा। –
आपका प्रश्न अच्छा लग रहा है :) – polerto