मैं का उपयोग कर रहा हूँ आर प्रोग्रामिंग भाषा है । लगता है कि मैं निम्न डेटा:
set.seed(123)
a = rnorm(100000,10,10)
b = rnorm(100000,10,10)
my_data = data.frame(a,b)
plot(my_data$a, my_data$b)
जब आप इस आंकड़ों पर नजर डालें:
head(my_data)
a b
1 4.395244 12.649934
2 7.698225 28.307475
3 25.587083 9.406217
4 10.705084 9.467906
5 11.292877 14.379042
6 27.150650 23.374490
मेरा सवाल है: वहाँ एक तरीका है बाहर खोजने के लिए यदि इस डाटासेट एक बिंदु में शामिल है कि इस तरह के
- सभी मूल्यों की "एक" कर रहे हैं की तुलना में छोटे एक-समन्वय के इस बिंदु और
- सभी मूल्यों के "बी" की तुलना में छोटे हैं बी-समन्वय के इस बिंदु
वहाँ इस तरह के एक रास्ता खोजने के लिए बाहर अगर इस डेटासेट में शामिल है एक "वैश्विक अधिकतम बिंदु"?
उदाहरण के लिए, जैसे लाल बिंदु से ऊपर. मुझे पता है कि ज्यादातर मामलों में, यह संभावना नहीं है खोजने के लिए इस तरह के एक बिंदु है, देख रहा है कि बिंदु के साथ सबसे बड़ा एक-समन्वय होगा जरूरी नहीं है सबसे बड़ा बी-समन्वय और ठीक इसके विपरीत:
#row with max value of "a"
which(my_data == max(my_data$a), arr.ind=TRUE)
row col
[1,] 23102 1
#row with max value of "b"
which(my_data == max(my_data$b), arr.ind=TRUE)
row col
[1,] 2071 2
#display row with max value of "a"
> my_data[23102,]
a b
23102 53.22815 4.500006
#display row with max value of "b"
> my_data[2071,]
a b
2071 15.85992 52.0609
के रूप में हम देख सकते हैं, के साथ पंक्ति का अधिकतम मूल्य "एक" को शामिल नहीं करता है का अधिकतम मूल्य "बी".
धन्यवाद!
नोट: असली दुनिया में, यह अक्सर असंभव को खोजने के लिए "वैश्विक अधिकतम अंक के रूप में," बड़े डेटा अंक "ओवरलैप" (अलग-अलग पंक्तियों में होते हैं maximums के विभिन्न स्तंभों). के संदर्भ में अनुकूलन समस्याओं, कई बातें कर सकते हैं, अक्सर इस मापदंड को पूरा कर रहे हैं और सभी उपयुक्त माना जाता है - इन अंक कहा जाता है "गैर प्रभुत्व" और होने के लिए कहा पर स्थित "Pareto फ्रंटियर" (ग्रीन लाइन):