आर: खोजें की अधिकतम बिंदु में एक डाटासेट

0

सवाल

मैं का उपयोग कर रहा हूँ आर प्रोग्रामिंग भाषा है । लगता है कि मैं निम्न डेटा:

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)

enter image description here

जब आप इस आंकड़ों पर नजर डालें:

 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

मेरा सवाल है: वहाँ एक तरीका है बाहर खोजने के लिए यदि इस डाटासेट एक बिंदु में शामिल है कि इस तरह के

  • सभी मूल्यों की "एक" कर रहे हैं की तुलना में छोटे एक-समन्वय के इस बिंदु और
  • सभी मूल्यों के "बी" की तुलना में छोटे हैं बी-समन्वय के इस बिंदु

वहाँ इस तरह के एक रास्ता खोजने के लिए बाहर अगर इस डेटासेट में शामिल है एक "वैश्विक अधिकतम बिंदु"?

enter image description here

उदाहरण के लिए, जैसे लाल बिंदु से ऊपर. मुझे पता है कि ज्यादातर मामलों में, यह संभावना नहीं है खोजने के लिए इस तरह के एक बिंदु है, देख रहा है कि बिंदु के साथ सबसे बड़ा एक-समन्वय होगा जरूरी नहीं है सबसे बड़ा बी-समन्वय और ठीक इसके विपरीत:

#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 फ्रंटियर" (ग्रीन लाइन):

enter image description here

data-manipulation data-visualization r
2021-11-23 03:50:41
1

सबसे अच्छा जवाब

1

यहाँ एक तरीका है. के बाद से पंक्ति संख्या 0 है, वहाँ है ऐसी कोई बात दोनों के साथ एक और बी अधिकतम कर रहे हैं.

library(dplyr)

my_data %>%
  filter(if_all(.fns = ~.x == max(.x)))
# [1] a b
# <0 rows> (or 0-length row.names)
2021-11-23 04:00:22

@ www: धन्यवाद आपके उत्तर के लिए! मैं बनाने की कोशिश जहां एक उदाहरण मैं उद्देश्यपूर्ण जोड़ें एक अधिकतम बिंदु है और यह काम किया!
stats555

पुस्तकालय(dplyr) एक = rnorm(100000,10,10) b = rnorm(100000,10,10) my_data = डेटा.फ्रेम(ए,बी) = rnorm(1,100,1) b = rnorm(1,100,1) my_data_1 = डेटा.फ्रेम(ए,बी) final_data = rbind(my_data, my_data_1) final_data %>% फिल्टर(if_all(.एफ एन एस = ~.x == मैक्स(.x)))
stats555

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में