Jadual Kandungan
Gunakan Python untuk ramalan
Contoh
Menggunakan Python untuk pengesanan anomali
Visualisasi Python untuk Analisis Siri Masa
Visualisasi Ramalan
Visualisasi pengesanan anomali
contoh
KESIMPULAN
Rumah pembangunan bahagian belakang Tutorial Python Python untuk analisis siri masa: ramalan dan pengesanan anomali

Python untuk analisis siri masa: ramalan dan pengesanan anomali

Aug 31, 2023 pm 08:09 PM
meramal analisis siri masa Pengesanan anomali

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)
Salin selepas log masuk

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)]
Salin selepas log masuk

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()
Salin selepas log masuk

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()
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Regresi kuantil untuk ramalan kebarangkalian siri masa Regresi kuantil untuk ramalan kebarangkalian siri masa May 07, 2024 pm 05:04 PM

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

SIMPL: Penanda aras ramalan gerakan berbilang ejen yang mudah dan cekap untuk pemanduan autonomi SIMPL: Penanda aras ramalan gerakan berbilang ejen yang mudah dan cekap untuk pemanduan autonomi Feb 20, 2024 am 11:48 AM

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? Bagaimana untuk menggunakan pangkalan data MySQL untuk ramalan dan analitik ramalan? Jul 12, 2023 pm 08:43 PM

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

Apakah perbezaan antara inferens AI dan latihan? Adakah awak tahu? Apakah perbezaan antara inferens AI dan latihan? Adakah awak tahu? Mar 26, 2024 pm 02:40 PM

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

Mempelajari pengetahuan penghunian rentas mod: RadOcc menggunakan teknologi penyulingan berbantukan pemaparan Mempelajari pengetahuan penghunian rentas mod: RadOcc menggunakan teknologi penyulingan berbantukan pemaparan Jan 25, 2024 am 11:36 AM

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

Microsoft 365 mendayakan Python dalam Excel Microsoft 365 mendayakan Python dalam Excel Sep 22, 2023 pm 10:53 PM

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] &gt; [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 Cara menggunakan PHP untuk melaksanakan pengesanan anomali dan analisis penipuan Jul 30, 2023 am 09:42 AM

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

Musk optimis dan OpenAI masuk Adakah nilai jangka panjang Tesla adalah robot? Musk optimis dan OpenAI masuk Adakah nilai jangka panjang Tesla adalah robot? May 27, 2023 pm 02:51 PM

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

See all articles