main models
Browse files- README.md +102 -3
- earthquake_model.joblib +3 -0
- features.json +1 -0
- scaler.joblib +3 -0
README.md
CHANGED
|
@@ -1,3 +1,102 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# DepremData 🌍
|
| 2 |
+
|
| 3 |
+
Deprem verilerini analiz etmek ve deprem tahmin modeli oluşturmak için geliştirilmiş makine öğrenmesi projesi.
|
| 4 |
+
|
| 5 |
+
## 📋 Proje Hakkında
|
| 6 |
+
|
| 7 |
+
Bu proje, deprem verilerini kullanarak makine öğrenmesi modelleri oluşturmayı amaçlamaktadır. Proje kapsamında:
|
| 8 |
+
- Deprem verilerinin ön işlenmesi
|
| 9 |
+
- Özellik mühendisliği
|
| 10 |
+
- Tahmin modeli eğitimi
|
| 11 |
+
- Model değerlendirme ve test
|
| 12 |
+
|
| 13 |
+
## 🗂️ Dosya Yapısı
|
| 14 |
+
|
| 15 |
+
```
|
| 16 |
+
depremdata/
|
| 17 |
+
├── README.md # Proje dokümantasyonu
|
| 18 |
+
├── features.json # Model özellikleri listesi
|
| 19 |
+
├── earthquake_model.joblib # Eğitilmiş deprem tahmin modeli
|
| 20 |
+
├── scaler.joblib # Veri ölçeklendirme modeli
|
| 21 |
+
└── .git/ # Git versiyon kontrolü
|
| 22 |
+
```
|
| 23 |
+
|
| 24 |
+
## 🔬 Özellikler
|
| 25 |
+
|
| 26 |
+
Modelde kullanılan özellikler:
|
| 27 |
+
- **Coğrafi Bilgiler**: enlem, boylam, derinlik
|
| 28 |
+
- **Deprem Özellikleri**: magnitüd
|
| 29 |
+
- **Zamansal Bilgiler**: yıl, ay, gün, saat, dakika, saniye
|
| 30 |
+
- **Türetilmiş Özellikler**: yılın günü, hafta günü, son depremden geçen süre
|
| 31 |
+
- **Etkileşim Özellikleri**: magnitüd değişimi, enlem-boylam etkileşimi
|
| 32 |
+
|
| 33 |
+
## 🚀 Kullanım
|
| 34 |
+
|
| 35 |
+
### Model Yükleme
|
| 36 |
+
```python
|
| 37 |
+
import joblib
|
| 38 |
+
|
| 39 |
+
# Modeli yükle
|
| 40 |
+
model = joblib.load('earthquake_model.joblib')
|
| 41 |
+
scaler = joblib.load('scaler.joblib')
|
| 42 |
+
|
| 43 |
+
# Özellikleri yükle
|
| 44 |
+
import json
|
| 45 |
+
with open('features.json', 'r') as f:
|
| 46 |
+
features = json.load(f)
|
| 47 |
+
```
|
| 48 |
+
|
| 49 |
+
### Tahmin Yapma
|
| 50 |
+
```python
|
| 51 |
+
# Örnek veri ile tahmin
|
| 52 |
+
import numpy as np
|
| 53 |
+
|
| 54 |
+
# Yeni veri hazırlama (features.json'daki sıraya göre)
|
| 55 |
+
new_data = np.array([[latitude, longitude, depth, magnitude, year, month, day,
|
| 56 |
+
hour, minute, second, day_of_year, weekday,
|
| 57 |
+
time_since_last_earthquake, magnitude_change,
|
| 58 |
+
lat_lon_interaction]])
|
| 59 |
+
|
| 60 |
+
# Veriyi ölçeklendir
|
| 61 |
+
scaled_data = scaler.transform(new_data)
|
| 62 |
+
|
| 63 |
+
# Tahmin yap
|
| 64 |
+
prediction = model.predict(scaled_data)
|
| 65 |
+
```
|
| 66 |
+
|
| 67 |
+
## 📊 Model Performansı
|
| 68 |
+
|
| 69 |
+
Model eğitildiğinde aşağıdaki metrikler kullanılarak değerlendirilmiştir:
|
| 70 |
+
- Mean Squared Error (MSE)
|
| 71 |
+
- Root Mean Squared Error (RMSE)
|
| 72 |
+
- Mean Absolute Error (MAE)
|
| 73 |
+
- R² Score
|
| 74 |
+
|
| 75 |
+
## 🛠️ Gereksinimler
|
| 76 |
+
|
| 77 |
+
- Python 3.7+
|
| 78 |
+
- scikit-learn
|
| 79 |
+
- pandas
|
| 80 |
+
- numpy
|
| 81 |
+
- joblib
|
| 82 |
+
|
| 83 |
+
## 📄 Lisans
|
| 84 |
+
|
| 85 |
+
Bu proje MIT lisansı altında dağıtılmaktadır.
|
| 86 |
+
|
| 87 |
+
## 🤝 Katkıda Bulunma
|
| 88 |
+
|
| 89 |
+
Katkıda bulunmak isterseniz:
|
| 90 |
+
1. Bu depoyu fork edin
|
| 91 |
+
2. Yeni bir özellik dalı oluşturun (`git checkout -b feature/yeni-ozellik`)
|
| 92 |
+
3. Değişikliklerinizi commit edin (`git commit -am 'Yeni özellik eklendi'`)
|
| 93 |
+
4. Dalı push edin (`git push origin feature/yeni-ozellik`)
|
| 94 |
+
5. Bir Pull Request oluşturun
|
| 95 |
+
|
| 96 |
+
## 📞 İletişim
|
| 97 |
+
|
| 98 |
+
Proje hakkında sorularınız için lütfen GitHub Issues bölümünü kullanın.
|
| 99 |
+
|
| 100 |
+
---
|
| 101 |
+
|
| 102 |
+
**⚠️ Önemli Not**: Bu proje eğitim ve araştırma amaçlıdır. Gerçek deprem tahminleri için resmi kurumların uyarılarını takip ediniz.
|
earthquake_model.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:98e0718fbbb4470a5abcac117d7acd063b7251e732a364604d5777790a672654
|
| 3 |
+
size 128495033
|
features.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
["latitude", "longitude", "depth", "magnitude", "year", "month", "day", "hour", "minute", "second", "day_of_year", "weekday", "time_since_last_earthquake", "magnitude_change", "lat_lon_interaction"]
|
scaler.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0fc55a5bc7f7990d17d2b7ab293cd1618f2414da625cfe61f9d614eca55f9a2c
|
| 3 |
+
size 1343
|