Historian sıkıştırması makine öğrenmesini nasıl bozar
Historian’daki bir seri, sensörün gördüğü seri değildir. Sıkıştırma ayarları, özelliklerin ve modelin öğrendiği şeyi değiştirir.
Veri historian, proses verisini her etiket için değer, zaman damgası ve kalite koduyla saklayan bir zaman serisi veritabanıdır. Yüksek yazma hızı ve uzun saklama için tasarlanmıştır ve verileri sıkıştırarak saklar. Bu nedenle sıkıştırma ayarları, sonraki bir analizin neyi görebileceğini sınırlar.
Bir kontrol sistemi çok sayıda etiketi kısa aralıklarla okur. Historian her okumayı zaman damgası ve 'iyi' ya da 'belirsiz' gibi bir kalite koduyla kaydeder. Veri sürekli yazılır, zaman sırasıyla tutulur ve genellikle bir etiketin belirli bir zaman aralığındaki değerleri sorgulanır.
SQL veritabanından fark, yazma yükünde ve saklama mantığındadır. Historian sürekli ve yoğun yazmaya göre optimize edilmiştir, verileri uzun süre tutar ve çoğu zaman sıkıştırarak saklar. Deadband ve swinging-door gibi sıkıştırma yöntemleri kayıplıdır: küçük değişimleri atarlar. Okurken aradaki değerler interpolasyonla üretilir. Eğri pürüzsüz görünür, ama ham sinyal değildir.
Hipotetik bir hat: 500 etiket, her biri saniyede bir örnekleniyor.
Bu, sıkıştırma olmadan bir üst sınırdır. Deadband ayarı bu yükü azaltabilir, ama ne kadar azaltacağı etiketin davranışına bağlıdır. Büyük bir deadband, ML için gerekli küçük ama anlamlı değişimleri kaybettirebilir; ayarı model eğitiminden önce kontrol edin.
Birinci hata, historian'ı tam ham veri kaynağı sanmaktır. Sıkıştırma ve interpolasyon yüzünden bir sorgu, hiç kaydedilmemiş değerler döndürebilir. İkincisi, toplulaştırılmış etiketleri ham örnek sanmaktır; bunlar farklı soruları yanıtlar. Üçüncüsü, kalite kodlarını yok saymaktır: 'belirsiz' ya da 'kötü' kodlu değerler fark edilmeden modele girer. Bu hatalar çoğu zaman fark edilmez, çünkü grafik düzgün göründüğü için sorgulanmaz. Son olarak, UTC ile yerel saati karıştırmak olayları yanlış sıraya koyabilir.
Evet, ama önce sıkıştırma ayarları, kalite kodları ve zaman dilimi kontrol edilmelidir. Sıkıştırma değişimleri gizleyebilir ve interpolasyon modelin gördüğü sinyali değiştirebilir. Kısa bir dönem için ham dışa aktarımla historian değerlerini karşılaştırmak bu riski azaltır.
Evet. Proses verisi historian'da, parti, ürün ve vardiya bilgisi SQL'de tutulabilir. İkisi zaman ve parti numarası gibi anahtarlarla birleştirilir. Birleştirme anahtarlarının iki tarafta aynı biçimde yazıldığını doğrulayın.
Örnek sayılar varsayımsaldır; sahada doğrulanmış sonuç iddiası değildir.