Partilhar via


Filtro limiar

Importante

O suporte para o Estúdio de ML (clássico) terminará a 31 de agosto de 2024. Recomendamos a transição para o Azure Machine Learning até essa data.

A partir de 1 de dezembro de 2021, não poderá criar novos recursos do Estúdio de ML (clássico). Até 31 de agosto de 2024, pode continuar a utilizar os recursos existentes do Estúdio de ML (clássico).

A documentação do Estúdio de ML (clássico) está a ser descontinuada e poderá não ser atualizada no futuro.

Cria um filtro de limiar que limita os valores

Categoria: Transformação de Dados / Filtro

Nota

Aplica-se a: Machine Learning Studio (clássico) apenas

Módulos semelhantes de arrasto e queda estão disponíveis em Azure Machine Learning designer.

Visão geral do módulo

Este artigo descreve como utilizar o módulo Threshold Filter em Machine Learning Studio (clássico), para definir um filtro que restringe os valores numéricos a uma gama especificada.

Os filtros limiar são geralmente utilizados no processamento de sinais digitais. Um filtro de limiar examina cada valor do conjunto de dados de entrada e altera todos os valores que não satisfaçam as condições de fronteira. Normalmente, utilizaria este tipo de filtro para as seguintes aplicações:

  • Substitua todas as medições negativamente assinadas por um valor de zero.
  • Converta uma imagem em escala cinzenta em áreas a preto e branco, definindo um valor numérico de limite para todos os pixels.

Depois de ter definido um filtro que satisfaça as suas necessidades, pode aplicar o filtro aos dados ligando um conjunto de dados e o filtro ao módulo 'Aplicar Filtro '.

A saída do módulo 'Filtro de Aplicação ' é um conjunto de dados que contém as colunas selecionadas, transformadas conforme especificado pelas definições do Filtro limiar .

Em alternativa, se selecionar a opção Indicador , em vez de devolver os valores do filtro, é devolvida uma coluna contendo valores Boolean que indicam se o valor de cada linha correspondeu ou não à condição de filtro especificado. Isto pode ser útil quando estiver a testar um novo filtro.

Dica

É necessário filtrar dados de um conjunto de dados ou remover valores em falta? Utilize estes módulos em vez disso:

  • Limpar dados em falta: Utilize este módulo para remover os valores em falta ou substituir os valores em falta por espaços reservados.
  • Partição e Amostra: Utilize este módulo para dividir ou filtrar o conjunto de dados por critérios como uma gama de datas, um valor específico ou expressões regulares.
  • Valores do clipe: Utilize este módulo para definir um intervalo e mantenha apenas os valores dentro desse intervalo.

Como configurar o filtro limiar

  1. Adicione o módulo de filtro threshold à sua experiência. Pode encontrar este módulo na categoria De Transformação de Dados, na categoria Filtro .

  2. Para o Tipo, especifique o tipo de filtro a aplicar:

    • Less Thanan: Altera valores que são inferiores ao nível especificado para o nível de fronteira, e passa por todos os outros valores.

    • Maior Do que: Altera valores que são superiores ao nível especificado para o nível de fronteira, e passa por todos os outros valores.

    • MagnitudeLess Thanan: Altera valores inferiores ao nível especificado para o nível de fronteira, mas preserva o sinal do valor original.

    • MagnitudeGreaterThan: Altera valores superiores ao nível especificado para o nível de fronteira, mas preserva o sinal do valor original.

    • InRange: Passa por todos os valores que se enquadram dentro do intervalo especificado, e altera valores fora do alcance para o valor de fronteira mais próximo.

    • OutOfRange: Passa por todos os valores que caem fora do intervalo especificado, e altera valores dentro da gama para o valor de fronteira mais próximo.

    • InRangeWithStd: Passa por todos os valores que se enquadram na gama especificada de desvios padrão, e altera valores fora do alcance para o valor de fronteira mais próximo.

    • OutOfRangeWithStd: Passa por todos os valores que se enquadram fora da gama especificada de desvios padrão, e altera valores dentro da gama para o valor de fronteira mais próximo.

  3. Para o Nível, digite o valor limite a aplicar em cada tipo de limiar.

    • Se selecionar o filtro LessThan , o número especificado define o valor mais baixo que pode ser passado sem substituição.

    • Se selecionar o filtro GreaterThan , o número que especifica define o maior valor que pode ser passado sem substituição.

    • Se selecionar o filtro MagnitudeLessThan , digite um único número positivo ou negativo para Nível. Qualquer valor inferior a esse valor é substituído pelo valor de nível.

    • Se selecionar o filtro MagnitudeGreaterThan , digite um único número positivo ou negativo para Nível. Qualquer valor superior a esse valor é substituído pelo valor de nível.

    • Se selecionar os filtros, InRange ouOutOfRange, especifique os limites superiores ou inferiores. Para limite inferior, digite o número mais baixo a incluir na gama. Para o limite superior, digite o número mais alto a incluir na gama.

    • Se escolher um dos tipos de filtro que utiliza desvios padrão (InRangeWithStd, OutOfRangeWithStd), deve especificar a constante Alfa . Os valores dos tempos alfa são utilizados para calcular o resultado do filtro.

  4. Opcionalmente, selecione a opção Indicador para gerar uma coluna que indique apenas se o valor seria afetado pelo filtro. Se deixar o Indicador não selecionado, o filtro gera os valores de substituição.

  5. Ligação o filtro para aplicar o filtro e ligue um conjunto de dados.

    Utilize o seletor de colunas para especificar a que colunas o filtro deve ser aplicado. Por predefinição, o módulo 'Filtro' aplica a transformação do filtro a todas as colunas numéricas selecionadas.

  6. Execute a experimentação.

    Não são realizados cálculos até que ligue um conjunto de dados ao módulo 'Aplicar filtro' e execute a experiência. Nessa altura, a transformação especificada é aplicada às colunas numéricas selecionadas.

Exemplos

Por exemplo, como os filtros são usados na aprendizagem automática, consulte esta experiência na Galeria Azure AI:

  • Filtros: Esta experiência demonstra todos os tipos de filtro, utilizando um conjunto de dados de forma de onda projetado.

Exemplos de valores indicadores

O exemplo a seguir pressupõe que se aplica um filtro limiar que especifica uma gama com um limite inferior de 2 e um limite superior de 4:

Valor Indicador Substituir
1 FALSE 2
2 TRUE 2
3 TRUE 3
4 TRUE 4
5 FALSE 4

Exemplos de magnitude num filtro

Os tipos de filtro MagnitudeLessThan e MagnitudeGreaterthan avaliam primeiro o valor em relação ao nível especificado e, em seguida, fornecem um valor de substituição que varia consoante o sinal dos valores originais.

Exemplos de filtros de magnitude

Os tipos de filtro MagnitudeLessThan e MagnitudeGreaterthan avaliam primeiro o valor em relação ao nível especificado e, em seguida, fornecem um valor de substituição que varia consoante o sinal dos valores originais.

Por exemplo, a tabela a seguir mostra os resultados quando se utiliza um filtro MagnitudeLessThan com valores de 5 e -5.

Valor da origem Level Valor novo
3,07 5 5

O valor é inferior a 5; portanto, o valor é substituído por Level
3,07 -5 3,07

O valor não é inferior a -5; portanto, o valor não é substituído
-3.93 5 -5

O valor é inferior a 5; portanto, o valor é substituído por Nível , mas sinal de valor original é preservado
-3.93 -5 -3.93

O valor não é inferior a -5; portanto, o valor não é substituído
5.75 5 5.75

O valor não é inferior a -5; portanto, o valor não é substituído
-5.75 -5 -5.75

O valor não é inferior a -5; portanto, o valor não é substituído

Notas técnicas

Esta secção contém detalhes de implementação, dicas e respostas a perguntas frequentes.

Detalhes de implementação

O módulo Filtro limiar utiliza os seguintes métodos para definir valores limiar, dependendo do tipo de filtro:

  • LessThan: O modo menos do que definido é definido como:

    calculating threshold for less than filter

    MagnitudeLessThan: O modo de menor magnitude é definido como:

    threshold for magnitude less than filter

    Para entradas complexas, a magnitude de cada elemento é restringida como mostrado por esta fórmula:

    calculating threshold for less than filter complex

  • MagnitudeGreaterThan: O modo maior que a magnitude é definido como:

    calculating threshold for greater than filter

    Para entradas complexas, a magnitude de cada elemento é restringida como mostrado por esta fórmula:

    calculating threshold for less than filter complex

Parâmetros do módulo

Nome Intervalo Tipo Predefinição Description
Tipo Qualquer LimiarType LessThan Selecione o método limiar para usar
Indicador Qualquer Booleano false Selecione esta opção para devolver uma coluna que contenha uma indicação verdadeira/falsa de se o valor correspondeu à condição do filtro, em vez dos valores filtrados.
Level Qualquer Float 0,0 Definir o valor de substituição
Limite inferior Qualquer Float -1.0 Especificar o limite inferior da gama
Limite superior Qualquer Float 1.0 Especificar o limite superior da gama
Alpha Qualquer Float 3.0 Utilize este valor, multiplicado pelo desvio padrão calculado, como limiar

Saída

Nome Tipo Description
Filtro Interface IFilter Implementação do filtro

Ver também

Filtro
Aplicar Filtro
Lista de Módulos A-Z