Filtro de limite

Importante

O suporte para o Machine Learning Studio (clássico) terminará em 31 de agosto de 2024. É recomendável fazer a transição para o Azure Machine Learning até essa data.

A partir de 1º de dezembro de 2021, você não poderá criar recursos do Machine Learning Studio (clássico). Até 31 de agosto de 2024, você pode continuar usando os recursos existentes do Machine Learning Studio (clássico).

A documentação do ML Studio (clássico) está sendo desativada e pode não ser atualizada no futuro.

Cria um filtro de limite que restringe os valores

Categoria: Transformação/Filtro de Dados

Observação

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

Módulos semelhantes do tipo "arrastar e soltar" estão disponíveis no designer do Azure Machine Learning.

Visão geral do módulo

Este artigo descreve como usar o módulo Filtro de Limite no Machine Learning Studio (clássico), para definir um filtro que restringe valores numéricos a um intervalo especificado.

Os filtros de limite são comumente usados no processamento de sinal digital. Um filtro de limite examina cada valor do conjunto de dados de entrada e altera todos os valores que não atendem às condições de limite. Normalmente, você usaria esse tipo de filtro para os seguintes aplicativos:

  • Substitua todas as medidas negativamente assinadas com um valor de zero.
  • Converta uma imagem em escala de cinza para áreas em preto e brancas, definindo um valor de limite numérico para todos os pixels.

Depois de definir um filtro que atenda às suas necessidades, você poderá aplicar o filtro aos dados conectando um conjunto de dados e o filtro ao módulo Aplicar Filtro .

A saída do módulo Aplicar Filtro é um conjunto de dados que contém as colunas selecionadas, transformadas conforme especificado pelas configurações do Filtro de Limite .

Como alternativa, se você selecionar a opção Indicador, em vez de retornar os valores de filtro, uma coluna é retornada contendo valores booleanos que indicam se o valor em cada linha atendeu à condição de filtro especificada ou não. Isso pode ser útil quando você está testando um novo filtro.

Dica

Precisa filtrar dados de um conjunto de dados ou remover valores ausentes? Em vez disso, use estes módulos:

  • Limpar Dados Ausentes: use este módulo para remover valores ausentes ou substituir valores ausentes por espaços reservados.
  • Partição e exemplo: use este módulo para dividir ou filtrar seu conjunto de dados por critérios como um intervalo de datas, um valor específico ou expressões regulares.
  • Valores de clipe: use este módulo para definir um intervalo e manter apenas os valores dentro desse intervalo.

Como configurar o filtro de limite

  1. Adicione o módulo Filtro de Limite ao experimento. Você pode encontrar este módulo na Transformação de Dados, na categoria Filtro .

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

    • LessThan: altera valores menores que o nível especificado para o nível de limite e passa por todos os outros valores.

    • GreaterThan: altera valores maiores que o nível especificado para o nível de limite e passa por todos os outros valores.

    • MagnitudeLessThan: altera valores menores que o nível especificado para o nível de limite, mas preserva o sinal do valor original.

    • MagnitudeGreaterThan: altera valores maiores que o nível especificado para o nível de limite, mas preserva o sinal do valor original.

    • InRange: passa por todos os valores que se enquadram no intervalo especificado e altera os valores fora do intervalo para o valor de limite mais próximo.

    • OutOfRange: passa por todos os valores que estão fora do intervalo especificado e altera os valores dentro do intervalo para o valor de limite mais próximo.

    • InRangeWithStd: passa por todos os valores que se enquadram no intervalo especificado de desvios padrão e altera valores fora do intervalo para o valor de limite mais próximo.

    • OutOfRangeWithStd: passa por todos os valores que estão fora do intervalo especificado de desvios padrão e altera os valores dentro do intervalo para o valor de limite mais próximo.

  3. Para Level, digite o valor de limite a ser aplicado em cada tipo de limite.

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

    • Se você selecionar o filtro GreaterThan , o número especificado definirá o maior valor que pode ser passado sem substituição.

    • Se você selecionar o filtro MagnitudeLessThan , digite um único número positivo ou negativo para Level. Qualquer valor menor que esse valor é substituído pelo valor de nível.

    • Se você selecionar o filtro MagnitudeGreaterThan, digite um único número positivo ou negativo para Level. Qualquer valor maior que esse valor é substituído pelo valor de nível.

    • Se você selecionar os filtros, InRange ouOutOfRange, especifique os limites superior ou inferior. Para limite inferior, digite o número mais baixo a ser incluído no intervalo. Para limite superior, digite o número mais alto a ser incluído no intervalo.

    • Se você escolher um dos tipos de filtro que usa desvios padrão (InRangeWithStd, OutOfRangeWithStd), deverá especificar a constante Alfa . Os valores de alfa vezes que o desvio é usado para calcular o resultado do filtro.

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

  5. Conexão o filtro para Aplicar Filtro e conectar um conjunto de dados.

    Use o seletor de coluna para especificar a quais colunas o filtro deve ser aplicado. Por padrão, o módulo Aplicar Filtro aplica a transformação de filtro a todas as colunas numéricas selecionadas.

  6. Execute o experimento.

    Nenhuma computação é executada até que você conecte um conjunto de dados ao módulo Aplicar Filtro e execute o experimento. Nesse ponto, a transformação especificada é aplicada às colunas numéricas selecionadas.

Exemplos

Para obter exemplos de como os filtros são usados no machine learning, consulte este experimento na Galeria de IA do Azure:

  • Filtros: este experimento demonstra todos os tipos de filtro, usando um conjunto de dados de forma de onda projetado.

Exemplos de valores de indicador

O exemplo a seguir pressupõe que você aplique um filtro de limite que especifica um intervalo com um limite inferior de 2 e um limite superior de 4:

Valor Indicador Substitua por
1 FALSE 2
2 TRUE 2
3 TRUE 3
4 TRUE 4
5 FALSO 4

Exemplos de magnitude em um filtro

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

Exemplos de filtros de magnitude

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

Por exemplo, a tabela a seguir mostra os resultados ao usar um filtro MagnitudeLessThan com valores de 5 e -5.

Valor de origem Nível Novo valor
3.07 5 5

O valor é menor que 5; portanto, o valor é substituído por Level
3.07 -5 3.07

O valor não é menor que -5; portanto, o valor não é substituído
-3.93 5 -5

O valor é menor que 5; portanto, o valor é substituído por Level, mas o sinal de valor original é preservado
-3.93 -5 -3.93

O valor não é menor que -5; portanto, o valor não é substituído
5.75 5 5.75

O valor não é menor que -5; portanto, o valor não é substituído
-5.75 -5 -5.75

O valor não é menor que -5; portanto, o valor não é substituído

Observações técnicas

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

Detalhes de implementação

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

  • LessThan: o modo menor que é definido como:

    calculating threshold for less than filter

    MagnitudeLessThan: o modo de menos de magnitude é definido como:

    threshold for magnitude less than filter

    Para entradas complexas, a magnitude de cada elemento é restrita conforme mostrado nesta 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 é restrita conforme mostrado nesta fórmula:

    calculating threshold for less than filter complex

Parâmetros do módulo

Nome Intervalo Type Padrão Descrição
Type Qualquer ThresholdType LessThan Selecione o método de limite a ser usado
Indicador Qualquer Booliano false Selecione esta opção para retornar uma coluna que contém uma indicação True/False ou se o valor atende à condição do filtro, em vez dos valores filtrados.
Nível Qualquer Float 0,0 Defina o valor de substituição
Limite inferior Qualquer Float -1.0 Especifique o limite inferior do intervalo
Limite superior Qualquer Float 1.0 Especifique o limite superior do intervalo
Alpha Qualquer Float 3.0 Use esse valor multiplicado pelo desvio padrão calculado, como o limite

Saída

Nome Tipo DESCRIÇÃO
Filtrar Interface IFilter Implementação do filtro

Confira também

Filter
Aplicar filtro
Lista de Módulo A-Z