df.interpolate()
का उपयोग करके पांडा में इंटरपोलिंग आसान है पांडा में एक विधि है कि समान लालित्य के साथ कुछ अलग करना है। मुझे पता है कि मेरा एक्सट्रापोलेशन दूसरे डिग्री बहुपद के लिए लगाया गया है।बहुपद के pandas extrapolation
6
A
उत्तर
1
"एक ही लालित्य के साथ" कुछ हद तक लंबा आदेश है लेकिन यह किया जा सकता है। जहां तक मुझे पता है कि आपको extrapolated मानों को मैन्युअल रूप से गणना करने की आवश्यकता होगी। ध्यान दें कि यह बहुत ही असंभव है कि ये मान बहुत सार्थक होंगे जब तक कि आप जिस डेटा पर काम कर रहे हैं वह वास्तव में इंटरपोलेंट के रूप में कानून का पालन नहीं करता है।
उदाहरण के लिए, जब से तुम एक दूसरे की डिग्री बहुपद फिट का अनुरोध:
import numpy as np
t = df["time"]
dat = df["data"]
p = np.poly1d(np.polyfit(t,data,2))
अब पी (टी) समय t पर सबसे फिट बहुपद का मान है।
0
एक्सट्रपलेशन
कैसे एक 3rd order polynomial के साथ एक DataFrame
के प्रत्येक स्तंभ के मान extrapolate करने के लिए इस answer देखें। different order (e.g. 2nd order) polynomial का उपयोग func()
को बदलकर आसानी से किया जा सकता है।
स्निपेट answer
# Function to curve fit to the data def func(x, a, b, c, d): return a * (x ** 3) + b * (x ** 2) + c * x + d # Initial parameter guess, just to kick off the optimization guess = (0.5, 0.5, 0.5, 0.5) # Create copy of data to remove NaNs for curve fitting fit_df = df.dropna() # Place to store function parameters for each column col_params = {} # Curve fit each column for col in fit_df.columns: # Get x & y x = fit_df.index.astype(float).values y = fit_df[col].values # Curve fit column and get curve parameters params = curve_fit(func, x, y, guess) # Store optimized parameters col_params[col] = params[0] # Extrapolate each column for col in df.columns: # Get the index values for NaNs in the column x = df[pd.isnull(df[col])].index.astype(float).values # Extrapolate those points with the fitted function df[col][x] = func(x, *col_params[col])
संबंधित मुद्दे
- 1. pandas
- 2. pandas
- 3. एक बहुपद
- 4. pandas np.where
- 5. pandas to_html
- 6. pandas python
- 7. pandas to_string
- 8. pandas to_html?
- 9. sklearn और pandas
- 10. ipython pandas plot
- 11. pandas reset_index groupby.value_counts()
- 12. फास्ट बहुपद विभाजन के लिए एफएफटी डिवीजन
- 13. 2 डी numpy.power बहुपद विस्तार के लिए
- 14. वर्गबद्ध बहुपद और एक स्ट्रेटलाइन
- 15. pandas to_sql सभी कॉलम nvarchar
- 16. एक्सेलफ़ाइल बनाम। pandas में read_excel
- 17. sqlite डेटाबेस को pandas dataframe
- 18. pandas freq string को timedelta
- 19. एक बहुपद मोड की जड़ें एक प्राइम
- 20. जावा में जटिल-गुणांक बहुपद रूट खोज
- 21. पायथन में बहुपद eigenvalue कैसे हल करें?
- 22. लिए सबसे कारगर तरीका एक बहुपद
- 23. qtconsole pandas डेटाफ्रेम को HTML नोटबुक_repr_html विकल्प
- 24. स्पीडअप वर्चुअलएव सृजन numpy और pandas
- 25. scipy sparse csr से pandas में परिवर्तन?
- 26. pyodbc से pandas तक डेटा ले जाएं
- 27. sklearn: बहुपद सुविधाओं के गुणांक कैसे प्राप्त करें
- 28. बहुपद फिट से समीकरण निकालने के लिए कैसे?
- 29. आर में बहुपद प्रतिगमन - वक्र पर अतिरिक्त बाधाओं के साथ
- 30. आर के पॉली() फ़ंक्शन से ऑर्थोगोनल बहुपद गुणांक निकालने?
से आप 'उपयोग करने के लिए scipy.interpolate.UnivariateSpline' जो एक' ext' का विकल्प है हो सकता है। – askewchan
संबंधित: [पांडस डेटाफ्रेम में मूल्यों को निकालें] (https://stackoverflow.com/questions/22491628/extrapolate-values-in-pandas-dataframe), लेकिन एक आसान मामला जो किसी अन्य विधि द्वारा हल किया जा सकता था। – askewchan
अब एक [उत्तर] (http://stackoverflow.com/a/35959909/2087463) उस प्रश्न के लिए बहुपद extrapolation पर विशिष्टताओं के साथ है। – tmthydvnprt