Filtro de umbral

Importante

El soporte técnico de Machine Learning Studio (clásico) finalizará el 31 de agosto de 2024. Se recomienda realizar la transición a Azure Machine Learning antes de esa fecha.

A partir del 1 de diciembre de 2021 no se podrán crear recursos de Machine Learning Studio (clásico). Hasta el 31 de agosto de 2024, puede seguir usando los recursos de Machine Learning Studio (clásico) existentes.

La documentación de ML Studio (clásico) se está retirando y es posible que no se actualice en el futuro.

Crea un filtro de umbral que restringe los valores

Categoría: Transformación de datos/Filtro

Nota

Se aplica a: solo Machine Learning Studio (clásico)

Hay módulos para arrastrar y colocar similares en el diseñador de Azure Machine Learning.

Información general sobre el módulo

En este artículo se describe cómo usar el módulo Filtro de umbral en Machine Learning Studio (clásico), para definir un filtro que restrinja los valores numéricos a un intervalo especificado.

Los filtros de umbral se usan normalmente en el procesamiento de señales digitales. Un filtro de umbral examina cada valor del conjunto de datos de entrada y cambia todos los valores que no cumplen las condiciones de límite. Normalmente, usaría este tipo de filtro para las siguientes aplicaciones:

  • Reemplace todas las mediciones con signo negativo por un valor de cero.
  • Convertir una imagen de escala de grises en áreas en blanco y negro mediante la definición de un valor de límite numérico para todos los píxeles.

Después de definir un filtro que satisfaga sus necesidades, puede aplicar el filtro a los datos mediante la conexión de un conjunto de datos y el filtro al módulo Aplicar filtro.

La salida del módulo Aplicar filtro es un conjunto de datos que contiene las columnas seleccionadas, transformadas según lo especificado por la configuración del filtro de umbral .

O bien, si selecciona la opción Indicator, en lugar de devolver los valores de filtro, se devuelve una columna que contiene valores booleanos que indica si el valor de cada fila cumple la condición del filtro especificado o no. Esto puede ser útil cuando se prueba un nuevo filtro.

Sugerencia

¿Necesita filtrar los datos de un conjunto de datos o quitar los valores que faltan? Use estos módulos en su lugar:

  • Limpiar datos que faltan: use este módulo para quitar los valores que faltan o reemplazar los valores que faltan por marcadores de posición.
  • Partición y ejemplo: use este módulo para dividir o filtrar el conjunto de datos por criterios como un intervalo de fechas, un valor específico o expresiones regulares.
  • Recortar valores: use este módulo para establecer un intervalo y mantener solo los valores dentro de ese intervalo.

Configuración del filtro de umbral

  1. Agregue el módulo Filtro de umbral al experimento. Puede encontrar este módulo en Transformación de datos, en la categoría Filtro .

  2. En Tipo, especifique el tipo de filtro que se va a aplicar:

    • LessThan: cambia los valores que son menores que el nivel especificado al nivel de límite y pasa por todos los demás valores.

    • GreaterThan: cambia los valores que son mayores que el nivel especificado al nivel de límite y pasa por todos los demás valores.

    • MagnitudeLessThan: cambia los valores menores que el nivel especificado al nivel de límite, pero conserva el signo del valor original.

    • MagnitudeGreaterThan: cambia los valores mayores que el nivel especificado al nivel de límite, pero conserva el signo del valor original.

    • InRange: pasa por todos los valores que se encuentran dentro del intervalo especificado y cambia los valores fuera del intervalo al valor de límite más cercano.

    • OutOfRange: pasa por todos los valores que se encuentran fuera del intervalo especificado y cambia los valores dentro del intervalo al valor de límite más cercano.

    • InRangeWithStd: pasa por todos los valores que se encuentran dentro del intervalo especificado de desviaciones estándar y cambia los valores fuera del intervalo al valor de límite más cercano.

    • OutOfRangeWithStd: pasa por todos los valores que están fuera del intervalo especificado de desviaciones estándar y cambia los valores dentro del intervalo al valor de límite más cercano.

  3. En Nivel, escriba el valor de límite que se va a aplicar en cada tipo de umbral.

    • Si selecciona el filtro LessThan , el número que especifique define el valor más bajo que se puede pasar sin reemplazo.

    • Si selecciona el filtro GreaterThan , el número que especifique define el mayor valor que se puede pasar sin reemplazo.

    • Si selecciona el filtro MagnitudeLessThan , escriba un único número positivo o negativo para Level. Cualquier valor menor que ese valor se reemplaza por el valor de nivel.

    • Si selecciona el filtro MagnitudeGreaterThan , escriba un único número positivo o negativo para Level. Cualquier valor mayor que ese valor se reemplaza por el valor de nivel.

    • Si selecciona los filtros, InRange oOutOfRange, especifique los límites superior o inferior. En Límite inferior, escriba el número más bajo que se va a incluir en el intervalo. En Límite superior, escriba el número más alto que se va a incluir en el intervalo.

    • Si elige uno de los tipos de filtro que usa desviaciones estándar (InRangeWithStd, OutOfRangeWithStd), debe especificar la constante Alpha . Los valores de alfa veces la desviación se usan para calcular el resultado del filtro.

  4. Opcionalmente, seleccione la opción Indicador para generar una columna que solo indique si el valor se vería afectado por el filtro. Si deja indicador no seleccionado, el filtro genera los valores de reemplazo.

  5. Conectar el filtro para aplicar filtro y conectar un conjunto de datos.

    Use el selector de columnas para especificar a qué columnas se debe aplicar el filtro. De forma predeterminada, el módulo Aplicar filtro aplica la transformación de filtro a todas las columnas numéricas seleccionadas.

  6. Ejecute el experimento.

    No se realizan cálculos hasta que se conecta un conjunto de datos al módulo Aplicar filtro y se ejecuta el experimento. En ese momento, la transformación especificada se aplica a las columnas numéricas seleccionadas.

Ejemplos

Para obtener ejemplos de cómo se usan los filtros en el aprendizaje automático, consulte este experimento en la Galería de Azure AI:

  • Filtros: en este experimento se muestran todos los tipos de filtro mediante un conjunto de datos de forma de onda diseñada.

Ejemplos de valores de indicador

En el ejemplo siguiente se supone que se aplica un filtro de umbral que especifica un intervalo con un límite inferior de 2 y un límite superior de 4:

Valor Indicador Reemplazar por
1 false 2
2 true 2
3 true 3
4 true 4
5 FALSO 4

Ejemplos de magnitud en un filtro

Los tipos de filtro MagnitudeLessThan y MagnitudeGreaterthan evalúan primero el valor con respecto al nivel especificado y, a continuación, proporcionan un valor de reemplazo que varía en función del signo de los valores originales.

Ejemplos de filtros de magnitud

Los tipos de filtro MagnitudeLessThan y MagnitudeGreaterthan evalúan primero el valor con respecto al nivel especificado y, a continuación, proporcionan un valor de reemplazo que varía en función del signo de los valores originales.

Por ejemplo, en la tabla siguiente se muestran los resultados al usar un filtro MagnitudeLessThan con valores de 5 y -5.

Valor de origen Nivel Valor nuevo
3,07 5 5

El valor es menor que 5; por lo tanto, el valor se reemplaza por Level
3,07 -5 3,07

El valor no es menor que -5; por lo tanto, el valor no se reemplaza
-3.93 5 -5

El valor es menor que 5; por lo tanto, el valor se reemplaza por Level , pero se conserva el signo del valor original.
-3.93 -5 -3.93

El valor no es menor que -5; por lo tanto, el valor no se reemplaza
5.75 5 5.75

El valor no es menor que -5; por lo tanto, el valor no se reemplaza
-5.75 -5 -5.75

El valor no es menor que -5; por lo tanto, el valor no se reemplaza

Notas técnicas

Esta sección contiene detalles de implementación, sugerencias y respuestas a las preguntas más frecuentes.

Detalles de la implementación

El móduloFiltro de umbral usa los métodos siguientes para definir los valores de umbral, según el tipo de filtro:

  • LessThan: el modo menor que se define como:

    calculating threshold for less than filter

    MagnitudeLessThan: el modo de magnitud menor que se define como:

    threshold for magnitude less than filter

    Para entradas complejas, la magnitud de cada elemento se restringe como se muestra en esta fórmula:

    calculating threshold for less than filter complex

  • MagnitudeGreaterThan: el modo de magnitud mayor que se define como:

    calculating threshold for greater than filter

    Para entradas complejas, la magnitud de cada elemento se restringe como se muestra en esta fórmula:

    calculating threshold for less than filter complex

Parámetros del módulo

Nombre Intervalo Tipo Valor predeterminado Descripción
Tipo Any ThresholdType LessThan Seleccionar el método de umbral para usar
Indicador Any Boolean false Seleccione esta opción para devolver una columna que contenga la indicación de si es verdadero o falso que el valor cumpliera la condición del filtro, en lugar de los valores filtrados.
Nivel Any Float 0,0 Establecer el valor de reemplazo
Límite inferior Any Float -1.0 Especificar el límite inferior del intervalo
Límite superior Any Float 1,0 Especificar el límite superior del intervalo
Alpha Any Float 3.0 Utilizar este valor, multiplicado por la desviación estándar calculada, como el umbral

Output

Nombre Tipo Descripción
Filter Interfaz IFilter Implementación del filtro

Consulte también

Filter
Aplicar filtro
Lista de módulos A-Z