मैं चर जिसका रेंज के घनत्व प्लॉट करने के लिए चाहते हैं के साथ लॉग पैमाने पर चर घनत्व बदलने निम्नलिखित है:आर
Min. :-1214813.0
1st Qu.: 1.0
Median : 40.0
Mean : 303.2
3rd Qu.: 166.0
Max. : 1623990.0
रैखिक रेंज में एक लंबा कॉलम में घनत्व परिणाम की साजिश [0,1000] , सकारात्मक अनंतता और नकारात्मक अनंतता की ओर दो बहुत लंबी पूंछ के साथ। इसलिए, मैं वैरिएबल को लॉग स्केल में बदलना चाहता हूं, ताकि मैं देख सकूं कि माध्य के आसपास क्या हो रहा है। उदाहरण के लिए, मैं की तरह कुछ के बारे में सोच रहा हूँ:
log_values = c(-log10(-values[values<0]), log10(values[values>0]))
जिसमें परिणाम:
Min. 1st Qu. Median Mean 3rd Qu. Max.
-6.085 0.699 1.708 1.286 2.272 6.211
इस के साथ मुख्य समस्या यह तथ्य यह है कि यह 0
मूल्यों को शामिल नहीं करता है। बेशक, मैं 0
से values[values>=0]+1
के साथ सभी मानों को दूर कर सकता हूं, लेकिन यह डेटा में कुछ विरूपण पेश करेगा।
इस चर को लॉग पैमाने पर बदलने का एक स्वीकार्य और वैज्ञानिक रूप से ठोस तरीका क्या होगा?
कैसे दो भूखंडों बनाने के बारे में:
एक्स में बहुत बड़ा मूल्यों के साथ? एक पूरी श्रृंखला के लिए, दूसरा केंद्र खंड के साथ दूसरा। – Andrie
हां, मैंने इसके बारे में सोचा था, लेकिन मैं सोच रहा था कि कोई चालाक परिवर्तन है :-) – Mulone
आप ऊपर दिए गए कार्यों को प्राप्त करने के लिए 'साइन (मान) * लॉग 10 (abs (मान))' का उपयोग कर सकते हैं, लेकिन फिर सभी शून्य मान '-Inf' बन जाएगा। – James