|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Nov 2011
Messaggi: 6
|
[C++] problema con double
Salve, ho un problema.
Ho scritto un programma che lavora su dei file di testo, fra le varie cose ho anche scritto una funzione per calcolare il tf-idf (term frequency–inverse document frequency) e proprio in questa funzione ho un problema: in pratica per calcolare il valore TF va fatta questa operazione Codice:
occorrenze termine / numero parole documento Giusto per completezza vi posto anche la linea di codice e la dichiarazione di TF. Codice:
tf[i][j]=occ[i][j]/terms_of_document[i] double** tf; |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Nov 2011
Messaggi: 6
|
quella era solo la definizione di tf, ecco la dichiarazione completa:
Codice:
//matrice che conterrà il tf realtivo ad ogni coppia documento-termine
tf=new double*[righe];
for (int i=0;i<righe;i++)
tf[i]=new double [colonne]
Edit: ovviamente quella di prima era la dichiarazione, mentre questa è la definizione. Ultima modifica di enrico1987 : 14-11-2011 alle 21:02. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Nov 2011
Messaggi: 6
|
Risolto. Era come avevo capito, dovevo fare il casting in double delle variabili int.
Inizialmente avevo pensato che non c'era bisogno, ma giustamente gli int hanno una lunghezza minore in memoria e quindi l'operazione era totalmente diversa. Grazie mille |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:13.



















