मतलाब में 'ttest' फ़ंक्शन काम नहीं कर रहा है


1

जब मैं अपने कंप्यूटर में Matlab में इस कथन का उपयोग कर रहा हूँ तो इसके बाद इसकी त्रुटि दे रहा है:

 [h,p,ci]=ttest(randn(100,1),0.1)

त्रुटि:

??? Error using ==> nanmean
Too many input arguments.

Error in ==> ttest at 104
xmean = nanmean(x,dim);

हालाँकि अगर मैं दूसरे कंप्यूटर में मैटलैब में उसी स्टेटमेंट का उपयोग करता हूँ, तो उसका काम ठीक है और परिणाम दे रहा है। क्या आप जानते हैं कि समस्या क्या हो सकती है? मैं इस प्रश्न को यहाँ पोस्ट कर रहा हूँ, जिससे यह संदेह हो रहा है कि मतलब के साथ कुछ सॉफ्टवेयर समस्या है। अगर मैं ग़लत हूं तो मेरी गलती सुझाएं।

matlab 

जवाबों:


1

यदि समान कोड एक पर काम करता है और दूसरे पर नहीं, तो मेरा अनुमान है कि matlab का संस्करण आपके द्वारा उपयोग किए जाने वाले अन्य की तुलना में पिकर है। क्या आपने जाँच की है कि वे दोनों मशीनों पर एक समान संस्करण हैं? मेरा अनुमान है कि वे अलग हैं।

भले ही, कुछ करने की कोशिश करें:

यह मुझे ऐसा लगता है जैसे कि एक मैटलैब संस्करण आउटपुट को रैंड के रूप में मान रहा है क्योंकि तर्कों को दिए गए तर्कों की एक श्रृंखला के रूप में, न कि आपके यादृच्छिक नमूने वाले वेक्टर के रूप में।

इसके अलावा, बस डिबग की मदद करने के लिए, मैं उपयोग करूंगा:

x=randn(100,1)
[h,p,ci]=ttest(x,0.1)

क्या आपने कोशिश की है x=randn([100,1])? हालाँकि मुझे इस बात की उम्मीद नहीं होगी ...

क्या यह संभव है कि कभी-कभी 0.1 सेट के लिए एक मतलब के रूप में समझ में नहीं आता है? X को देखने से मदद मिल सकती है। मेरा अनुमान है कि यह दोनों पर काम करेगा, यह मानते हुए कि आप चाहते हैं कि इसका मतलब = 0.1 है:

% Generate values from a normal distribution with mean 0.1 
% and standard deviation 0.5
x=0.1 + 0.5*randn(100,1)
[h,p,ci]=ttest(x)

1
समस्या सुलझ गयी। यह वास्तव में पथ संबंधी समस्या थी। Nanmean.m फ़ाइल फ़ाइल STGS टूलबॉक्स में होने के बजाय mGstat टूलबॉक्स है, जहाँ ttest.m रखा गया है। धन्यवाद!
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.