


Python untuk analisis siri masa: ramalan dan pengesanan anomali
Python telah menjadi bahasa pilihan untuk saintis data dan penganalisis, menawarkan rangkaian komprehensif perpustakaan dan alatan analisis data. Khususnya, Python cemerlang dalam analisis siri masa dan cemerlang dalam ramalan dan pengesanan anomali. Dengan kesederhanaan, fleksibiliti dan sokongan yang kuat untuk teknik statistik dan pembelajaran mesin, Python menyediakan platform yang ideal untuk mengekstrak cerapan berharga daripada data yang bergantung kepada masa.
Artikel ini meneroka keupayaan unggul Python untuk analisis siri masa, memfokuskan pada ramalan dan pengesanan anomali. Dengan menyelidiki aspek praktikal tugasan ini, kami menyerlahkan cara perpustakaan dan alatan Python mendayakan ramalan yang tepat dan mengenal pasti anomali dalam data siri masa. Melalui contoh dunia sebenar dan output demonstratif, kami menunjukkan kecekapan dan utiliti Python dalam menyelesaikan cabaran analisis siri masa. Sertai kami dalam perjalanan Python untuk melakukan analisis siri masa dan menemui khazanah tersembunyi dalam data berkaitan masa.
Gunakan Python untuk ramalan
Ramalan membolehkan kita meramal nilai masa depan berdasarkan pemerhatian lepas. Python menyediakan beberapa perpustakaan berprestasi tinggi seperti NumPy, panda, dan scikit-lear yang memudahkan peramalan siri masa. Di samping itu, model statistik dan perpustakaan khusus seperti Nabi menyediakan keupayaan ramalan yang lebih maju.
Dalam tugas meramalkan jualan kedai runcit untuk bulan depan, kami mula-mula memuatkan data siri masa ke dalam DataFrame panda dan melakukan kerja penyediaan yang diperlukan. Setelah data sedia, kami boleh meneroka pelbagai kaedah ramalan seperti purata bergerak, pelicinan eksponen dan model ARIMA untuk analisis dan ramalan.
Contoh
Berikut ialah kod sampel−
import pandas as pd import statsmodels.api as sm # Load and preprocess the time series data sales_data = pd.read_csv('sales_data.csv', parse_dates=['Date']) sales_data.set_index('Date', inplace=True) # Fit the ARIMA model model = sm.tsa.ARIMA(sales_data, order=(1, 1, 1)) model_fit = model.fit(disp=0) # Make predictions predictions = model_fit.predict(start='2023-07-01', end='2023-08-01', dynamic=False)
Dalam contoh ini, kami memuatkan data jualan daripada fail CSV, menetapkan lajur tarikh sebagai indeks dan menyesuaikan model ARIMA(1, 1, 1) pada data. Akhirnya, kami membuat ramalan kami untuk bulan hadapan.
Menggunakan Python untuk pengesanan anomali
Pengesanan anomali melibatkan mengenal pasti corak luar biasa dalam data siri masa. Python menyediakan pelbagai teknik dan perpustakaan untuk pengesanan anomali yang berkesan, termasuk kaedah popular berdasarkan purata bergerak dan sisihan piawai.
Andaikan kita mempunyai set data penderia yang mengandungi bacaan suhu setiap jam. Kami sedang mencari pengecualian, seperti peningkatan atau penurunan suhu yang cepat. Berikut ialah contoh kod menggunakan purata bergerak dan strategi sisihan piawai −
Contoh
import pandas as pd # Load the time series data sensor_data = pd.read_csv('sensor_data.csv', parse_dates=['Timestamp']) sensor_data.set_index('Timestamp', inplace=True) # Calculate moving averages and standard deviations window_size = 6 rolling_mean = sensor_data['Temperature'].rolling(window=window_size).mean() rolling_std = sensor_data['Temperature'].rolling(window=window_size).std() # Detect anomalies anomalies = sensor_data[(sensor_data['Temperature'] > rolling_mean + 2 * rolling_std) | (sensor_data['Temperature'] < rolling_mean - 2 * rolling_std)]
Dalam contoh ini, kami menggunakan saiz tetingkap 6 jam untuk mengira purata bergerak dan sisihan piawai pengukuran suhu. Kami kemudiannya dapat mengesan anomali dengan mencari titik data yang menyimpang dengan ketara daripada purata bergerak.
Visualisasi Python untuk Analisis Siri Masa
Python menyediakan perpustakaan visualisasi yang berkuasa yang meningkatkan pemahaman kami tentang data siri masa, di luar ramalan dan pengesanan anomali. Visualisasi membantu mengenal pasti corak, arah aliran dan anomali secara visual untuk meningkatkan cerapan dan membuat keputusan termaklum.
Mari panjangkan contoh sebelumnya dan menggabungkan keupayaan visualisasi Python untuk mendapatkan pemahaman yang lebih mendalam tentang data.
Visualisasi Ramalan
Selepas menggunakan model ARIMA untuk ramalan jualan, kami boleh memaparkan jualan yang dijangkakan bersama-sama dengan data jualan sebenar. Gunakan visualisasi ini untuk membandingkan nombor yang dijangka dan sebenar dengan mudah.
Contoh
import matplotlib.pyplot as plt plt.figure(figsize=(10, 6)) plt.plot(sales_data.index, sales_data['Sales'], label='Actual Sales') plt.plot(predictions.index, predictions, color='red', linestyle='--', label='Predicted Sales') plt.title('Sales Forecasting') plt.xlabel('Date') plt.ylabel('Sales') plt.legend() plt.show()
Dalam contoh ini, perpustakaan matplotlib digunakan untuk menjana graf garisan untuk mewakili secara visual data jualan sebenar dan ramalan. Perwakilan grafik ini membolehkan kami menilai ketepatan model ramalan dan mengenal pasti sebarang perbezaan antara nilai yang diramalkan dan yang diperhatikan.
Visualisasi pengesanan anomali
Visualisasi pengesanan anomali memerlukan mencipta carta untuk memaparkan data siri masa, mengira purata bergerak dan anomali yang dikesan. Perwakilan visual ini membolehkan pengenalpastian dan analisis yang jelas bagi titik data yang tidak normal. Ini adalah contoh −
contoh
import pandas as pd import matplotlib.pyplot as plt sensor_data = pd.read_csv('sensor_data.csv', parse_dates=['Timestamp']) sensor_data.set_index('Timestamp', inplace=True) window_size = 6 rolling_mean = sensor_data['Temperature'].rolling(window=window_size).mean() rolling_std = sensor_data['Temperature'].rolling(window=window_size).std() anomalies = sensor_data[(sensor_data['Temperature'] > rolling_mean + 2 * rolling_std) | (sensor_data['Temperature'] < rolling_mean - 2 * rolling_std)] plt.figure(figsize=(10, 6)) plt.plot(sensor_data.index, sensor_data['Temperature'], label='Temperature') plt.plot(sensor_data.index, rolling_mean, color='red', linestyle='--', label='Moving Average') plt.scatter(anomalies.index, anomalies['Temperature'], color='orange', label='Anomalies') plt.title('Anomaly Detection: Temperature Sensor') plt.xlabel('Timestamp') plt.ylabel('Temperature') plt.legend() plt.show()
Contoh kod ini memuatkan data siri masa daripada fail CSV dan menetapkan lajur cap masa sebagai indeks. Ia kemudian mengira purata bergerak dan sisihan piawai bacaan suhu menggunakan saiz tetingkap tertentu. Anomali boleh dikesan dengan membandingkan nilai suhu dengan purata bergerak yang dikira dan sisihan piawai.
KESIMPULAN
Secara keseluruhannya, Python terbukti sebagai alat yang berharga untuk analisis siri masa, terutamanya dalam bidang ramalan dan pengesanan anomali. Pustakanya yang luas, termasuk statsmodels, panda, dan scikit-learn, menyediakan ekosistem berkuasa yang disesuaikan untuk bekerja dengan data siri masa. Dengan memanfaatkan kuasa perpustakaan ini, model ramalan yang tepat seperti ARIMA boleh dibina dan teknik seperti purata bergerak dan sisihan piawai boleh digunakan untuk mengenal pasti anomali. Selain itu, perpustakaan visualisasi Python, seperti matplotlib, membolehkan pengguna mencipta plot yang menarik secara visual yang memperdalam pemahaman mereka tentang data siri masa. Tanpa mengira tahap kepakaran, Python menyediakan sumber yang diperlukan kepada pemula dan saintis data berpengalaman untuk mengesan arah aliran, membuat ramalan yang tepat dan mengenal pasti anomali dalam set data siri masa.
Atas ialah kandungan terperinci Python untuk analisis siri masa: ramalan dan pengesanan anomali. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Jangan ubah maksud kandungan asal, perhalusi kandungan, tulis semula kandungan dan jangan teruskan. "Regression kuantil memenuhi keperluan ini, menyediakan selang ramalan dengan peluang yang dikira. Ia adalah teknik statistik yang digunakan untuk memodelkan hubungan antara pembolehubah peramal dan pembolehubah tindak balas, terutamanya apabila taburan bersyarat pembolehubah tindak balas adalah menarik Apabila. Tidak seperti regresi tradisional kaedah, regresi kuantil memfokuskan pada menganggar magnitud bersyarat pembolehubah bergerak balas dan bukannya min bersyarat "Rajah (A): Regresi kuantil Regresi kuantil ialah anggaran. Kaedah pemodelan untuk hubungan linear antara set regresi X dan kuantil. daripada pembolehubah yang dijelaskan Y. Model regresi yang sedia ada sebenarnya adalah kaedah untuk mengkaji hubungan antara pembolehubah yang dijelaskan dan pembolehubah penjelasan. Mereka memberi tumpuan kepada hubungan antara pembolehubah penjelasan dan pembolehubah yang dijelaskan

Tajuk asal: SIMPL: ASimpleandEfficientMulti-agentMotionPredictionBaselineforAutonomousDriving Paper pautan: https://arxiv.org/pdf/2402.02519.pdf Pautan kod: https://github.com/HKUST-Aerial-Robotics/SIMPL Unit pengarang: Universiti Sains Hong Kong dan Teknologi Idea Kertas DJI: Kertas kerja ini mencadangkan garis dasar ramalan pergerakan (SIMPL) yang mudah dan cekap untuk kenderaan autonomi. Berbanding dengan agen-sen tradisional

Bagaimana untuk menggunakan pangkalan data MySQL untuk ramalan dan analitik ramalan? Gambaran Keseluruhan: Peramalan dan analitik ramalan memainkan peranan penting dalam analisis data. MySQL, sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, juga boleh digunakan untuk tugasan ramalan dan analisis ramalan. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk ramalan dan analisis ramalan, serta menyediakan contoh kod yang berkaitan. Penyediaan data: Pertama, kita perlu menyediakan data yang berkaitan. Katakan kita ingin membuat ramalan jualan, kita memerlukan jadual dengan data jualan. Dalam MySQL kita boleh gunakan

Jika saya ingin merumuskan perbezaan antara latihan AI dan penaakulan dalam satu ayat, saya fikir "satu minit di atas pentas, sepuluh tahun kerja keras di luar pentas" adalah yang paling sesuai. Xiao Ming telah berkencan dengan dewi yang telah lama dia kagumi selama bertahun-tahun, dan dia mempunyai banyak pengalaman dalam teknik dan petua untuk mengajaknya keluar, tetapi dia masih keliru tentang misteri itu. Dengan bantuan teknologi AI, bolehkah ramalan yang tepat dicapai? Xiao Ming berfikir berulang kali dan merumuskan pembolehubah yang mungkin mempengaruhi sama ada dewi menerima jemputan: sama ada hari cuti, cuaca buruk, terlalu panas/sejuk, dalam mood yang tidak baik, sakit, dia ada temu janji lain, saudara mara sedang datang ke rumah... ..dll. Gambar menimbang dan menjumlahkan pembolehubah ini Jika ia lebih besar daripada ambang tertentu, dewi mesti menerima jemputan. Jadi, berapa banyak berat pembolehubah ini, dan apakah ambangnya? Ini adalah soalan yang sangat kompleks dan sukar untuk dijawab

Tajuk asal: Radocc: LearningCross-ModalityOccupancyKnowledge throughRenderingAssistedDistillation Paper pautan: https://arxiv.org/pdf/2312.11829.pdf Unit pengarang: FNii, CUHK-ShenzhenSSE, CUHK-Shenzhen Huawei Noah's Arkiv Paper 20 ialah Persidangan Precision AAAI2cy Paper 302:D tugas baru muncul yang bertujuan untuk menganggarkan keadaan penghunian dan semantik adegan 3D menggunakan imej berbilang paparan. Walau bagaimanapun, disebabkan kekurangan prior geometri, senario berasaskan imej

1. Mendayakan Python dalam Excel Python dalam Excel kini dalam fasa ujian Jika anda ingin menggunakan ciri ini, sila pastikan ia adalah versi Windows Microsoft 365, sertai program pratonton Microsoft 365 dan pilih saluran Beta. Klik [Fail] > [Akaun] di penjuru kiri sebelah atas halaman Excel. Anda boleh mendapatkan maklumat berikut di sebelah kiri halaman: Selepas melengkapkan langkah di atas, buka buku kerja kosong: klik tab [Formula], pilih [Insert Python] - [Python in Excel]. Klik [Versi Pratonton Percubaan] dalam kotak dialog pop timbul. Seterusnya, kita boleh mula merasai penggunaan Python yang hebat! 2.

Cara menggunakan PHP untuk melaksanakan pengesanan anomali dan analisis penipuan Abstrak: Dengan perkembangan e-dagang, penipuan telah menjadi masalah yang tidak boleh diabaikan. Artikel ini memperkenalkan cara menggunakan PHP untuk melaksanakan pengesanan anomali dan analisis penipuan. Dengan mengumpul data transaksi pengguna dan data tingkah laku, digabungkan dengan algoritma pembelajaran mesin, tingkah laku pengguna dipantau dan dianalisis dalam masa nyata dalam sistem, potensi penipuan dikenal pasti, dan langkah yang sepadan diambil untuk menanganinya. Kata kunci: PHP, pengesanan anomali, analisis penipuan, pembelajaran mesin 1. Pengenalan Dengan perkembangan pesat e-dagang, bilangan transaksi yang dilakukan oleh orang di Internet

Ahli teknologi Musk dan Teslanya sentiasa berada di barisan hadapan dalam inovasi teknologi global. Baru-baru ini, pada mesyuarat pemegang saham Tesla 2023, Musk sekali lagi mendedahkan rancangan yang lebih bercita-cita tinggi untuk pembangunan masa depan, termasuk kereta, storan tenaga dan robot humanoid. Musk nampaknya sangat optimis tentang robot humanoid dan percaya bahawa nilai jangka panjang Tesla pada masa hadapan mungkin terletak pada robot. Perlu dinyatakan bahawa OpenAI, syarikat induk ChatGPT, juga telah melabur dalam syarikat robotik Norway dengan niat untuk membina robot komersial pertama EVE. Persaingan antara Optimus dan EVE juga telah mencetuskan kegilaan untuk konsep robot humanoid dalam pasaran sekunder domestik Didorong oleh konsep, pautan mana dalam rantaian industri robot humanoid akan mendapat manfaat? Apakah sasaran pelaburan? Meletakkan kereta, storan tenaga dan robot humanoid sebagai teknologi global
