Frequência do termo × frequência inversa nos documentos: os botões do vetorizador e onde todo vetor esparso falha
\(n\) documentos, \(\text{df}(t)\) deles contêm a palavra \(t\), \(\text{tf}(t, d)\) é a sua contagem no documento \(d\); depois cada linha é dividida pelo seu comprimento.
| botão | padrão | a outra escolha |
|---|---|---|
smooth_idf | True: o "+1" dentro da fração | False: \(\ln(n/\text{df}) + 1\) |
sublinear_tf | False: o tf é a contagem bruta | True: \(1 + \ln(\text{tf})\) |
norm | 'l2': cada linha com comprimento 1 | None: os produtos brutos |
| opção | dorme | gato | sonha |
|---|---|---|---|
| padrão | 0,5427 | 0,6411 | 0,5427 |
smooth_idf=False | 0,5864 | 0,5588 | 0,5864 |
sublinear_tf=True | 0,5774 | 0,5774 | 0,5774 |
norm=None | 1,6931 | 2 | 1,6931 |
smooth_idf=False: \(\ln(n/\text{df}) + 1\); as palavras raras recebem \(\ln 3 + 1 = 2{,}0986\) e passam à frente de "gato".sublinear_tf=True: contagem → \(1 + \ln(\text{tf})\); os dois "gato" contam \(1{,}6931\), igual ao idf das raras por coincidência.norm=None: produtos brutos; documentos mais longos têm vetores maiores (importa para a distância euclidiana, não para o cosseno).Cada palavra é um eixo próprio, ortogonal a todas as outras.
| par | cosseno | palavras em comum |
|---|---|---|
| sinônimos: o carro é rápido / o automóvel é veloz | 0,00 | nenhuma |
| ordem: o cachorro mordeu o homem / o homem mordeu o cachorro | 1,00 | cachorro, homem, mordeu |
| dois sentidos: a manga da camisa rasgou / comi uma manga madura | 0,14 | manga |
| mesmo sentido: a manga da camisa rasgou / o punho da blusa descosturou | 0,14 | da |
'o cachorro latiu' non-zeros: 1 {'cachorro': 1.0}
'um felino adormeceu' non-zeros: 0 {}
Uma frase sobre um gato dormindo, ao lado de documentos sobre gatos dormindo, com similaridade 0 com todos eles.
smooth_idf, sublinear_tf e norm mudam os pesos; sublinear_tf impede que uma palavra repetida tome conta da linha.fit não tem coluna; um texto só de palavras novas é o vetor nulo.Ritmo: passo 6 e a simulação em 10 min; passo 7 em 5 min.