Skip to content

Instantly share code, notes, and snippets.

@alexandre
Last active August 29, 2015 14:09
Show Gist options
  • Select an option

  • Save alexandre/5d1a05b0a8497c86f41e to your computer and use it in GitHub Desktop.

Select an option

Save alexandre/5d1a05b0a8497c86f41e to your computer and use it in GitHub Desktop.
um cenário envolvendo distância de Mahalanobis. By @rittersport3.

o pai tem 1.80... O primeiro irmão tem 1.75 e o outro 1.83 O pai calça 42. O primeiro calça 41 e o segundo 44 Quem é mais parecido com o Pai?

+--------|Altura|Calçado+
|Pai     |1.80  |  42   |
|Filho[0]|1.75  |  41   |
|Filho[1]|1.83  |  44   |
+-----------------------+

Formula de distância euclidiana:

# pseudo python

sqrt((A - B) ** 2)
# A -> valor a ser verificado
# B -> média

desvio padrão e variância variância² = ((A - B)² + (An - B)²) / 2 Soma das diferenças ao quadrado dividido pela quantidade de dados do conjunto.

média aritimética A ideia é fazer uma função em Python que recebe uma matriz NxN e devolve uma lista/tupla de N elements, onde N é o numero de colunas dessa matriz:

#!/usr/bin/python3

def avg(matriz):
    return list(map(lambda x: sum(x)/len(x), matriz))

O próximo passo é criar uma função que calcule a variancia:

#!/usr/bin/python3

#aproveitando a função avg para gerar a média
def variancia(matriz):
    return 
    # continuar...ficou tarde

Material de apoio:

continua

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment