मैंजी
- जीटीमैंजी
यह आपको उस आश्रित चर के लिए अनुमानित रूपांतर देता है। अनुमानित मानक विचलन प्राप्त करने के लिए वर्गमूल लें। फिर विश्वास सीमाएं अनुमानित मूल्य + - दो मानक विचलन हैं। यह मानक संभावना सामान है। एक गैर-प्रतिगमन प्रतिगमन के विशेष मामले के लिए आप स्वतंत्रता की डिग्री के लिए सही कर सकते हैं। आपके पास 10 अवलोकन और 4 पैरामीटर हैं ताकि आप मॉडल में विचरण के अनुमान को 10/6 से गुणा करके बढ़ा सकें। कई सॉफ्टवेयर पैकेज आपके लिए ऐसा करेंगे। मैंने AD मॉडल बिल्डर में AD मॉडल में अपना मॉडल लिखा और इसे फिट किया और (अनमॉडिफाइड) भिन्नताओं की गणना की। वे आपसे थोड़ा अलग होंगे क्योंकि मुझे मूल्यों पर थोड़ा अनुमान लगाना था।
estimate std dev
10 pred_E -4.8495e+01 7.5100e-03
11 pred_E -4.8810e+01 7.9983e-03
12 pred_E -4.9028e+01 7.5675e-03
13 pred_E -4.9224e+01 6.4801e-03
14 pred_E -4.9303e+01 6.8034e-03
15 pred_E -4.9328e+01 7.1726e-03
16 pred_E -4.9329e+01 7.0249e-03
17 pred_E -4.9297e+01 7.1977e-03
18 pred_E -4.9252e+01 1.1615e-02
यह एडी मॉडल बिल्डर में किसी भी आश्रित चर के लिए किया जा सकता है। एक इस तरह कोड में उचित स्थान पर एक चर घोषित करता है
sdreport_number dep
और कोड को इस तरह निर्भर चर का मूल्यांकन लिखता है
dep=sqrt(V0-cube(Bp0)/(1+2*max(V)));
ध्यान दें कि इसका मूल्यांकन मॉडल की फिटिंग में देखे गए सबसे बड़े 2 बार स्वतंत्र चर के मूल्य के लिए किया जाता है। मॉडल को फ़िट करें और इस निर्भर चर के लिए मानक विचलन प्राप्त करता है
19 dep 7.2535e+00 1.0980e-01
मैंने थैलेपी-वॉल्यूम फ़ंक्शन के लिए विश्वास सीमाओं की गणना के लिए कोड शामिल करने के लिए कार्यक्रम को संशोधित किया है कोड (TPL) फ़ाइल इस तरह दिखती है
DATA_SECTION
init_int nobs
init_matrix data(1,nobs,1,2)
vector E
vector V
number Vmean
LOC_CALCS
E=column(data,2);
V=column(data,1);
Vmean=mean(V);
PARAMETER_SECTION
init_number E0
init_number log_V0_coff(2)
init_number log_B0(3)
init_number log_Bp0(3)
init_bounded_number a(.9,1.1)
sdreport_number V0
sdreport_number B0
sdreport_number Bp0
sdreport_vector pred_E(1,nobs)
sdreport_vector P(1,nobs)
sdreport_vector H(1,nobs)
sdreport_number dep
objective_function_value f
PROCEDURE_SECTION
V0=exp(log_V0_coff)*Vmean;
B0=exp(log_B0);
Bp0=exp(log_Bp0);
if (current_phase()<4)
f+=square(log_V0_coff) +square(log_B0);
dvar_vector sv=pow(V0/V,0.66666667);
pred_E=E0 + 9*V0*B0*(cube(sv-1.0)*Bp0
+ elem_prod(square(sv-1.0),(6-4*sv)));
dvar_vector r2=square(E-pred_E);
dvariable vhat=sum(r2)/nobs;
dvariable v=a*vhat;
f=0.5*nobs*log(v)+sum(r2)/(2.0*v);
// code to calculate the enthalpy-volume function
double delta=1.e-4;
dvar_vector svp=pow(V0/(V+delta),0.66666667);
dvar_vector svm=pow(V0/(V-delta),0.66666667);
P = -((9*V0*B0*(cube(svp-1.0)*Bp0
+ elem_prod(square(svp-1.0),(6-4*svp))))
-(9*V0*B0*(cube(svm-1.0)*Bp0
+ elem_prod(square(svm-1.0),(6-4*svm)))))/(2.0*delta);
H=E+elem_prod(P,V);
dep=sqrt(V0-cube(Bp0)/(1+2*max(V)));
तब मैंने एच के अनुमानों के लिए मानक देवों को प्राप्त करने के लिए मॉडल को परिष्कृत किया।
29 H -3.9550e+01 5.9163e-01
30 H -4.1554e+01 2.8707e-01
31 H -4.3844e+01 1.2333e-01
32 H -4.5212e+01 1.5011e-01
33 H -4.6859e+01 1.5434e-01
34 H -4.7813e+01 1.2679e-01
35 H -4.8808e+01 1.1036e-01
36 H -4.9626e+01 1.8374e-01
37 H -5.0186e+01 2.8421e-01
38 H -5.0806e+01 4.3179e-01
इनकी गणना आपके देखे गए V मानों के लिए की जाती है, लेकिन आसानी से V के किसी भी मूल्य के लिए गणना की जा सकती है।
यह बताया गया है कि यह वास्तव में एक रैखिक मॉडल है जिसके लिए ओएलएस के माध्यम से पैरामीटर आकलन करने के लिए सरल आर कोड है। यह विशेष रूप से उपयोगकर्ताओं को अनुभव करने के लिए बहुत ही आकर्षक है। हालाँकि, तीस साल पहले ह्यूबर के काम के बाद से हम जानते हैं या यह जानना चाहिए कि किसी को संभवतः हमेशा ओएलएस को मामूली मजबूत विकल्प के साथ बदलना चाहिए। इसका कारण यह नहीं है कि नियमित रूप से मेरा मानना है कि मजबूत तरीके स्वाभाविक रूप से अकाल हैं। इस दृष्टिकोण से आर में सरल आकर्षक ओएलएस विधियां एक विशेषता के बजाय एक जाल से अधिक हैं। AD मॉडल बिल्डर दृष्टिकोण का एक एडवांटेज है, जो कि नॉनलाइनर मॉडलिंग के समर्थन में बनाया गया है। कम से कम वर्ग कोड को एक सामान्य सामान्य मिश्रण में बदलने के लिए कोड की केवल एक पंक्ति को बदलना होगा। रेखा
f=0.5*nobs*log(v)+sum(r2)/(2.0*v);
को बदल दिया जाता है
f=0.5*nobs*log(v)
-sum(log(0.95*exp(-0.5*r2/v) + 0.05/3.0*exp(-0.5*r2/(9.0*v))));
मॉडल में ओवरस्पीडर की मात्रा को पैरामीटर ए द्वारा मापा जाता है। यदि बराबर 1.0 है, तो विचरण सामान्य मॉडल के लिए समान है। यदि आउटलेयर द्वारा विचरण की मुद्रास्फीति होती है, तो हम उम्मीद करते हैं कि 1.0 से छोटा होगा। इन आंकड़ों के लिए a का अनुमान लगभग 0.23 है, ताकि सामान्य मॉडल के लिए विचरण लगभग 1/4 हो। व्याख्या यह है कि आउटलेर्स ने लगभग 4 के एक कारक द्वारा विचरण अनुमान में वृद्धि की है। इसका प्रभाव ओएलएस मॉडल के लिए मापदंडों के लिए विश्वास सीमा का आकार बढ़ाना है। यह दक्षता में कमी का प्रतिनिधित्व करता है। सामान्य मिश्रण मॉडल के लिए थैलेपी-वॉल्यूम फ़ंक्शन के लिए अनुमानित मानक विचलन हैं
29 H -3.9777e+01 3.3845e-01
30 H -4.1566e+01 1.6179e-01
31 H -4.3688e+01 7.6799e-02
32 H -4.5018e+01 9.4855e-02
33 H -4.6684e+01 9.5829e-02
34 H -4.7688e+01 7.7409e-02
35 H -4.8772e+01 6.2781e-02
36 H -4.9702e+01 1.0411e-01
37 H -5.0362e+01 1.6380e-01
38 H -5.1114e+01 2.5164e-01
एक देखता है कि बिंदु अनुमानों में छोटे बदलाव हैं, जबकि ओएलएस द्वारा उत्पादित लोगों के विश्वास सीमा को लगभग 60% तक कम कर दिया गया है।
मुख्य बिंदु जो मैं बनाना चाहता हूं, वह यह है कि सभी संशोधित गणना स्वचालित रूप से तब होती हैं जब कोई TPL फ़ाइल में कोड की एक पंक्ति को बदल देता है।