Aracılığıyla paylaş


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.

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

  1. Denemenize Eşik Filtresi modülünü ekleyin. Bu modülü Filtre kategorisindeki Veri Dönüştürme bölümünde bulabilirsiniz.

  2. 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.

  3. 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.

  4. İ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.

  5. 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.

  6. 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:

    calculating threshold for less than filter

    MagnitudeLessThan: Büyükten küçük mod şu şekilde tanımlanır:

    threshold for magnitude less than filter

    Karmaşık girişler için, her öğenin büyüklüğü şu formülde gösterildiği gibi kısıtlanır:

    calculating threshold for less than filter complex

  • MagnitudeGreaterThan: Büyüktür modu şu şekilde tanımlanır:

    calculating threshold for greater than filter

    Karmaşık girişler için, her öğenin büyüklüğü şu formülde gösterildiği gibi kısıtlanır:

    calculating threshold for less than filter complex

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

Ayrıca bkz.

Filtrele
Filtreyi Uygula
A-Z Modül Listesi