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).
- Consulte informações sobre projetos de machine learning em movimento de ML Studio (clássico) para Azure Machine Learning.
- Saiba mais sobre Azure Machine Learning.
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
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 .
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.
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.
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.
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.
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:
MagnitudeLessThan: O modo de menor magnitude é definido como:
Para entradas complexas, a magnitude de cada elemento é restringida como mostrado por esta fórmula:
MagnitudeGreaterThan: O modo maior que a magnitude é definido como:
Para entradas complexas, a magnitude de cada elemento é restringida como mostrado por esta fórmula:
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 |