Eşik Filtresi
Önemli
Machine Learning Stüdyosu (klasik) desteği 31 Ağustos 2024'te sona erecektir. Bu tarihe kadar Azure Machine Learning'e geçmenizi öneririz.
1 Aralık 2021'den başlayarak artık yeni Machine Learning Stüdyosu (klasik) kaynakları oluşturamayacaksınız. 31 Ağustos 2024'e kadar mevcut Machine Learning Stüdyosu (klasik) kaynaklarını kullanmaya devam edebilirsiniz.
- Makine öğrenmesi projelerini ML Studio'dan (klasik) Azure Machine Learning taşıma hakkındaki bilgilere bakın.
- Azure Machine Learning hakkında daha fazla bilgi edinin.
ML Stüdyosu (klasik) belgeleri kullanımdan kaldırılacak ve gelecekte güncelleştirilmeyecektir.
Değerleri kısıtlayan bir eşik filtresi oluşturur
Kategori: Veri Dönüştürme / Filtre
Not
Şunlar için geçerlidir: yalnızca Machine Learning Studio (klasik)
Benzer sürükle ve bırak modülleri Azure Machine Learning tasarımcısında da kullanılabilir.
Modüle genel bakış
Bu makalede, sayısal değerleri belirtilen bir aralıkla kısıtlayan bir filtre tanımlamak için Machine Learning Studio'da (klasik) Eşik Filtresi modülünün nasıl kullanılacağı açıklanır.
Eşik filtreleri dijital sinyal işlemede yaygın olarak kullanılır. Eşik filtresi, giriş veri kümesinin her değerini inceler ve sınır koşullarını karşılamayan tüm değerleri değiştirir. Genellikle aşağıdaki uygulamalar için bu tür bir filtre kullanırsınız:
- Negatif olarak imzalanan tüm ölçümleri sıfır değeriyle değiştirin.
- Tüm pikseller için sayısal bir sınır değeri tanımlayarak gri ölçekli bir görüntüyü siyah beyaz alanlara dönüştürün.
Gereksinimlerinizi karşılayan bir filtre tanımladıktan sonra, bir veri kümesini ve filtreyi Filtre Uygula modülüne bağlayarak filtreyi verilere uygulayabilirsiniz.
Filtre Uygula modülünün çıkışı, Eşik Filtresi ayarları tarafından belirtilen şekilde dönüştürülmüş seçili sütunları içeren bir veri kümesidir.
Alternatif olarak, Gösterge seçeneğini belirtirseniz, filtre değerlerini döndürmek yerine, her satırdaki değerin belirtilen filtre koşuluna uygun olup olmadığını gösteren Boole değerlerini içeren bir sütun döndürülür. Bu, yeni bir filtreyi test ederken yararlı olabilir.
İpucu
Veri kümesindeki verilere filtre uygulamanız veya eksik değerleri kaldırmanız mı gerekiyor? Bunun yerine şu modülleri kullanın:
- Eksik Verileri Temizle: Eksik değerleri kaldırmak veya eksik değerleri yer tutucularla değiştirmek için bu modülü kullanın.
- Bölüm ve Örnek: Veri kümenizi tarih aralığı, belirli bir değer veya normal ifadeler gibi ölçütlere göre bölmek veya filtrelemek için bu modülü kullanın.
- Değerleri Kırp: Bu modülü kullanarak bir aralık ayarlayın ve yalnızca bu aralıktaki değerleri koruyun.
Eşik Filtresini yapılandırma
Denemenize Eşik Filtresi modülünü ekleyin. Bu modülü Filtre kategorisindeki Veri Dönüştürme bölümünde bulabilirsiniz.
Tür için uygulanacak filtre türünü belirtin:
LessThan: Belirtilen düzeyden küçük olan değerleri sınır düzeyine değiştirir ve diğer tüm değerlerden geçer.
GreaterThan: Belirtilen düzeyden büyük olan değerleri sınır düzeyine değiştirir ve diğer tüm değerlerden geçer.
MagnitudeLessThan: Belirtilen düzeyden küçük değerleri sınır düzeyine değiştirir, ancak özgün değerin işaretini korur.
MagnitudeGreaterThan: Belirtilen düzeyden büyük değerleri sınır düzeyine değiştirir, ancak özgün değerin işaretini korur.
InRange: Belirtilen aralık içindeki tüm değerleri geçirir ve aralığın dışındaki değerleri en yakın sınır değerine değiştirir.
OutOfRange: Belirtilen aralığın dışında kalan tüm değerleri geçirir ve aralığın içindeki değerleri en yakın sınır değerine değiştirir.
InRangeWithStd: Belirtilen standart sapma aralığı içinde kalan tüm değerleri geçirir ve aralığın dışındaki değerleri en yakın sınır değerine değiştirir.
OutOfRangeWithStd: Belirtilen standart sapma aralığının dışında kalan tüm değerleri geçirir ve aralığın içindeki değerleri en yakın sınır değerine değiştirir.
Düzey için, her eşik türüne uygulanacak sınır değerini yazın.
LessThan filtresini seçerseniz, belirttiğiniz sayı değiştirilmeden geçirilebilen en düşük değeri tanımlar.
GreaterThan filtresini seçerseniz, belirttiğiniz sayı değiştirilmeden geçirilebilen en büyük değeri tanımlar.
MagnitudeLessThan filtresini seçerseniz Düzey için tek bir pozitif veya negatif sayı yazın. Bu değerden küçük olan tüm değerler düzey değeriyle değiştirilir.
MagnitudeGreaterThan filtresini seçerseniz Düzey için tek bir pozitif veya negatif sayı yazın. Bu değerden büyük olan tüm değerler düzey değeriyle değiştirilir.
InRange veyaOutOfRange filtrelerini seçerseniz, üst veya alt sınırları belirtin. Alt sınır için, aralığa eklenecek en düşük sayıyı yazın. Üst sınır için, aralığa eklenecek en yüksek sayıyı yazın.
Standart sapmalar kullanan filtre türlerinden birini seçtiyseniz (InRangeWithStd, OutOfRangeWithStd), Alfa sabitini belirtmeniz gerekir. Alfa çarpı sapma değerleri, filtre sonucunu hesaplamak için kullanılır.
İsteğe bağlı olarak, yalnızca değerin filtreden etkilenip etkilenmeyeceğini gösteren bir sütun oluşturmak için Gösterge seçeneğini belirleyin. Gösterge'yi seçili durumda bırakırsanız filtre, değiştirme değerlerini oluşturur.
Filtreyi Filtre Uygula'ya Bağlan ve bir veri kümesi bağlayın.
Filtrenin hangi sütunlara uygulanacağını belirtmek için sütun seçiciyi kullanın. Varsayılan olarak, Filtre Uygula modülü filtre dönüştürmesini seçili tüm sayısal sütunlara uygular.
Denemeyi çalıştırın.
Bir veri kümesini Filtre Uygulama modülüne bağlayıp denemeyi çalıştırana kadar hiçbir hesaplama gerçekleştirilmez. Bu noktada, belirtilen dönüştürme seçilen sayısal sütunlara uygulanır.
Örnekler
Filtrelerin makine öğrenmesinde nasıl kullanıldığına ilişkin örnekler için Azure AI Galerisi'nde bu denemeye bakın:
- Filtreler: Bu deneme, tasarlanmış dalga biçimi veri kümesini kullanarak tüm filtre türlerini gösterir.
Gösterge değerleri örnekleri
Aşağıdaki örnekte, alt sınırı 2 ve üst sınırı 4 olan bir aralığı belirten bir eşik filtresi uyguladığınız varsayılır:
Değer | Gösterge | Şununla değiştir |
---|---|---|
1 | FALSE | 2 |
2 | TRUE | 2 |
3 | TRUE | 3 |
4 | TRUE | 4 |
5 | FALSE | 4 |
Filtredeki büyüklük örnekleri
MagnitudeLessThan ve MagnitudeGreaterthan filtre türleri önce değeri belirtilen düzeye göre değerlendirir ve ardından özgün değerlerin işaretine bağlı olarak değişen bir değiştirme değeri sağlar.
Büyüklük filtresi örnekleri
MagnitudeLessThan ve MagnitudeGreaterthan filtre türleri önce değeri belirtilen düzeye göre değerlendirir ve ardından özgün değerlerin işaretine bağlı olarak değişen bir değiştirme değeri sağlar.
Örneğin, aşağıdaki tabloda 5 ve -5 değerlerine sahip bir MagnitudeLessThan filtresi kullanılırken elde edilen sonuçlar gösterilmektedir.
Kaynak değer | Level | Yeni değer |
---|---|---|
3,07 | 5 | 5 Değer 5'ten küçüktür; bu nedenle değer Düzey ile değiştirilir |
3,07 | -5 | 3,07 Değer -5'ten küçük değildir; bu nedenle değer değiştirilmez |
-3.93 | 5 | -5 Değer 5'ten küçüktür; bu nedenle değer Düzey ile değiştirilir ancak özgün değerin işareti korunur |
-3.93 | -5 | -3.93 Değer -5'ten küçük değildir; bu nedenle değer değiştirilmez |
5.75 | 5 | 5.75 Değer -5'ten küçük değildir; bu nedenle değer değiştirilmez |
-5.75 | -5 | -5.75 Değer -5'ten küçük değildir; bu nedenle değer değiştirilmez |
Teknik notlar
Bu bölüm uygulama ayrıntılarını, ipuçlarını ve sık sorulan soruların yanıtlarını içerir.
Uygulama ayrıntıları
Eşik Filtresi modülü, filtre türüne bağlı olarak eşik değerlerini tanımlamak için aşağıdaki yöntemleri kullanır:
LessThan: Küçüktür modu şöyle tanımlanır:
MagnitudeLessThan: Büyükten küçük mod şu şekilde tanımlanır:
Karmaşık girişler için, her öğenin büyüklüğü şu formülde gösterildiği gibi kısıtlanır:
MagnitudeGreaterThan: Büyüktür modu şu şekilde tanımlanır:
Karmaşık girişler için, her öğenin büyüklüğü şu formülde gösterildiği gibi kısıtlanır:
Modül parametreleri
Name | Aralık | Tür | Varsayılan | Açıklama |
---|---|---|---|---|
Tür | Herhangi biri | ThresholdType | LessThan | Kullanılacak eşik yöntemini seçin |
Gösterge | Herhangi biri | Boole | yanlış | Değerin filtrelenmiş değerler yerine filtre koşuluna uygun olup olmadığını gösteren Doğru/Yanlış göstergesini içeren bir sütun döndürmek için bu seçeneği belirleyin. |
Level | Herhangi biri | Float | 0,0 | Değiştirme değerini ayarlama |
Alt sınır | Herhangi biri | Float | -1.0 | Aralığın alt sınırını belirtme |
Üst sınır | Herhangi biri | Float | 1.0 | Aralığın üst sınırını belirtme |
Alfa | Herhangi biri | Float | 3.0 | Eşik olarak hesaplanan standart sapmayla çarpılan bu değeri kullanın |
Çıktı
Ad | Tür | Description |
---|---|---|
Filtre | IFilter arabirimi | Filtre uygulama |