2012-10-29 15 views
5

मैं फॉर्मूला ए * एक्सपी (-बीएक्स) के साथ विभिन्न बिंदुओं (एक्स, वाई) पर घातीय फिट करने की कोशिश कर रहा हूं, जो ए और बी को खोजने का प्रयास कर रहा है जो मेरे अंक के अनुरूप है।अपाचे कॉमन्स गणित के साथ घातीय फ़िट

double[] xx = curveFitter.fit(new ParametricUnivariateFunction() { 
       public double value(double v, double... doubles) { 
        return doubles[0] * Math.exp(-1 * doubles[1] * v); 
       } 

       public double[] gradient(double v, double... doubles) { 
        return new double[]{v, 1}; 
       } 
      }, new double[]{0, 0}); 

मैं कुछ नंबर प्राप्त है, लेकिन वे किसी भी तरह से मेरे अंक फिट नहीं है, इसके बाद के संस्करण पर किसी भी दस्तावेज़ प्राप्त नहीं कर पा रहे।

का उपयोग कॉमन्स-math3-3.0

उत्तर

6

आप इस अनुमान लगाने के लिए मैं तुम्हें y का लॉग जो आप इस से एक ग्राफ

y' = log(y) = A - B * x; 

दे देंगे आप ढलान की गणना कर सकते हैं और सुझाव है कोशिश कर रहे हैं अवरोधन।

slope = sum((x - mean(x)) * (y' - mean(y'))/sum((x - mean(x))^2) // -B 

intercept = mean(y' - x * slope) // A 
+1

आपके सूत्र का उपयोग किया और फिर इसके बजाय एक PolynomialFitter का उपयोग किया धन्यवाद! – Rodriguez

संबंधित मुद्दे