Menu
CoddyTech

Matriz de correlação

Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 31 de 64.

Escolher as características significa comparar todas as colunas com o alvo de uma só vez. df.corr(numeric_only=True) cria a matriz de correlação, ignorando as colunas de texto:

laptops = pd.DataFrame({
    "model": ["Arc", "Bolt", "Cove", "Dune", "Echo", "Flux", "Gale"],
    "ram_gb": [8, 16, 8, 32, 16, 16, 32],
    "weight_kg": [2.3, 1.4, 2.0, 1.1, 1.8, 1.2, 1.6],
    "battery_h": [7, 9, 10, 13, 6, 11, 8],
    "price": [650, 1100, 700, 1600, 900, 1350, 1200],
})
corr = laptops.corr(numeric_only=True)

A matriz de correlação de quatro colunas de laptops em uma grade de números. A diagonal contém 1.00 em cinza; a coluna price está destacada: ram_gb 0.81, weight_kg -0.95, battery_h 0.70

Cada célula é o r de sua linha e coluna. Para encontrar a característica mais forte, ordene a coluna de preço por magnitude, ignorando os sinais:

ranked = np.abs(corr["price"]).sort_values(ascending=False)
print(ranked.index[1])

Isso imprime:

weight_kg

O índice 0 é o próprio price, em 1. Laptops mais leves custam mais: -0.95 é a relação mais forte.

challenge icon

Desafio

Médio

Uma empresa de energia entrevistou 24 residências no inverno. homes.csv tem um código home e as colunas numéricas area_m2, insulation_cm, residents, outside_temp_c e heating_kwh. O programa lê uma coluna-alvo.

  1. Imprima a coluna-alvo da matriz de correlação, arredondada para 2 casas decimais.
  2. Imprima Strongest:, a outra coluna mais fortemente relacionada a ela e seu r, como abaixo.

Para outra pesquisa e o alvo heating_kwh:

windows        0.72
floors         0.68
age_years      0.23
heating_kwh    1.00
Name: heating_kwh, dtype: float64
Strongest: windows (r = 0.72)

Experimente você mesmo

import numpy as np
import pandas as pd

homes = pd.read_csv("homes.csv")
target = input()

# Escreva seu código abaixo
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Estatística para ML

Pratique por conta própria: Compilador de Python online