Używam funkcji griddata w scipy do interpolowania 3 i 4 wymiarowych danych. Działa jak mistrz, z tym, że zwraca kilka NaN, ponieważ niektóre z potrzebnych punktów są poza zakresem danych wejściowych. Biorąc pod uwagę, że dane N-d działają tak czy inaczej z interpolacją trybu liniowego, powinno to być proste, aby griddata wykonywała ekstrapolację zamiast tylko zwracać NaN. Czy ktoś to zrobił lub znalazł obejście? W celu wyjaśnienia: Mam nieustrukturyzowane dane, więc nie mogę używać żadnej z funkcji wymagających regularnej siatki. Dzięki! AlexEkstrapolacja 3D w python (w zasadzie, scipy.griddata rozszerzona do ekstrapolacji)
Odpowiedz
Nie całkiem pewien, że to będzie pracować dla Ciebie i nie jest jeszcze dostępne, ale w wersji rozwojowej numpy istnieje „pad” funkcja array ...
https://github.com/numpy/numpy/blob/master/numpy/lib/arraypad.py
Jednym opcją jest "linear_ramp", która ekstrapoluje (pady) na zewnątrz zaczynając od wartości krawędzi i liniowo zwiększając/zmniejszając do określonej wartości końcowej.
Jest to czysta funkcja python więc można po prostu skopiować go na swojej drodze i importu (nietestowanego przeze mnie choć)
wygląda na zupełnie niezwiązanego ze mną. tutaj są dokumenty, nic nie ma związku z interpolacją/ekstrapolacją https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.pad.html – denfromufa
- 1. ekstrapolacja pand z wielomianu
- 2. Ekstrapolacja - awk podstawie
- 3. Dwuwymiarowa interpolacja w R, bez żadnej ekstrapolacji
- 4. python draw 3D cube
- 5. kreślenia 3D wielokątów w python-matplotlib
- 6. Wykreślanie grafiki 3D w języku Python 3
- 7. PHP - rozszerzona __construct
- 8. Struktura/przewodnik po rozpoznawaniu obrazów - rozszerzona rzeczywistość
- 9. Windows Phone 8 rzeczywistość rozszerzona
- 10. Przesuwne okno 3D w Theano?
- 11. OpenSSL x509v3 Rozszerzona Key Usage
- 12. Zatrzymanie ekstrapolacji przy przewidywaniu używania dwóch zmiennych
- 13. W języku Python, jak mogę voxelize 3D mesh
- 14. Potencjalna metoda wywołująca po spełnieniu żądania POST (w zasadzie Ajaxical)
- 15. Programowanie gier 3D w Javie
- 16. Nakładanie obrazu w 3D wykresu przy użyciu python
- 17. Wykrywanie kolizji trójkątów do trójkątów w 3D
- 18. Histogramy 3D i wykresy konturowe Python
- 19. Numpy meshgrid w 3D
- 20. 3D w WinForms?
- 21. Tworzenie wykresu 3D z tablicy 3D numpy
- 22. Silniki gier 3D dla Ruby lub Python?
- 23. Ruch z 2D do 3D
- 24. Przenoszenie C# 3D Array do JS 3D Array
- 25. obciążenia 3d sceny w Silverlight
- 26. Przeglądarka obiektów 3D w MediaWiki?
- 27. Programowanie gier 3D w Javie
- 28. Animacja 3D Cube w Androidzie
- 29. Czy istnieje rozszerzona biblioteka funkcji dla SQLite?
- 30. Integracja iAD w grę 3D
Czy to pomoże wypełnić punkty poza zakres z pewną stałą wartość? W takim przypadku możesz podać wartość fill_value – Dhara
Czy na pewno chcesz ekstrapolować? czasem wyjście na NaN i świadomość, że wychodzisz poza zasięg, to o wiele lepszy wybór. Użyłem splajnów Univariate z scipy, to bezgłośnie ekstrapoluje i wyniki mogą być całkiem "wyłączone" – Dhara
Moja sytuacja: mierzę niektóre wartości w kilku punktach i muszę następnie obliczyć wartości w kilku innych punktach poprzez inter/ekstrapolację . Stała wartość lub NaN naprawdę nie pomagają. Wiem, jak trywialne mogą być splajny, więc pomyślałem, że liniowy byłby bezpiecznym zakładem. Chciałbym jednak coś, co działa na danych N-d. – user1483697