Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 45
  1. #1
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757

    Funzione Percentile da excel ad asp

    Ciao a tutti.

    In excel esiste, tra le funzioni statistiche, una che si chiama PERCENTILE, che restituisce il k-esimo dato percentile di valori in un intervallo.

    È possibile utilizzare questa funzione per stabilire una soglia di accettazione.

    Ad esempio, si può decidere di esaminare i candidati con un punteggio superiore al 90° percentile.

    Devo realizzarla in ASP.

    Qualcuno ha esperienza in questa materia?

    Vi ringrazio.
    viki1967

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi studiarti come calcolare il percentile.
    Dopodiché non è difficile. Io però non me lo ricordo.

    Roby

  3. #3
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Grazie e bentrovato Roby!

    Dove trovo materiale per studiare il calcolo del percentile?

  4. #4

  5. #5
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    OK.

    Ho trovato questo esempio per il calcolo del 23° percentile:
    codice:
    I23 = (n+1)x23/100
    in cui n è il numero dei dati.

    Tradotto in asp, dovrebbe essere:
    codice:
    strSQL = "SELECT DATO FROM TBLDATI where id_cat = 6 order by DATO asc" 
    
    set rs = server.createObject("ADODB.Recordset")
    rs.open strSQL, Cn, 1, 3
    NumeroDati = rs.RecordCount  
    
    if rs.eof then
    response.write ("bla bla bla) & "
    "
    else
    While Not rs.eof	
    dato = rs("dato")
    rs.MoveNext
    wend
    end if
    
    I23 = (NumeroDati+1)*23/100
    
    rs.Close
    Cn.Close
    
    Set rs = Nothing
    Set Cn = Nothing
    Ma in ASP restituisce valore = 329,4 mentre eseguita direttamente in excel restituisce valore = 1,91

    bella differenza...

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sicuro ti occorra il numero dei record e non il loro totale (sommatoria)?

    Roby

  7. #7
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Non sono sicuro... comunque se volessi provare la sommatoria?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    strSQL = "SELECT SUM(DATO) FROM TBLDATI where id_cat = 6 order by DATO asc" 
    
    set rs = server.createObject("ADODB.Recordset")
    rs.open strSQL, Cn, 1, 3
    NumeroDati = rs(0)
    rs.Close
    Cn.Close
    
    Set rs = Nothing
    Set Cn = Nothing
    if not IsNull(NumeroDati) or NumeroDati = "" then
    I23 = (NumeroDati+1)*23/100
    else
    I23 = 0
    end if

    Roby

  9. #9
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Grazie Roby, ma restituisce un numero ancora più sballato 1257.30544069991....
    :master:

    Ho trovato questa specifica.
    I Percentili permettono di individuare alcuni punti fondamentali tra tutte le osservazioni rilevate. Sono molto importanti nella definizione delle Curve di Distribuzione.
    Per il calcolo ci si deve basare su un "sottile" ragionamento. Iniziamo a vedere come è stato calcolato il valore Mediano (o 50mo percentile): Essendo 10 il totale delle osservazioni, l'osservazione mediana sarà la "5,5sima" osservazione, quindi a cavallo dei valori relativi ai Pazienti 7 e 10, cioè il valore 24. Una volta individuato il valore mediano, il 25mo percentile sarà la "2,75ma" osservazione (5,5 diviso 2), cioè la seconda osservazione + 0,75 dello scarto tra la seconda e la terza osservazione (quindi lo 0,75 di 1 è 0,75); così anche il 75mo percentile può essere individuato come la "8,25ma" osservazione (5,5 + 2,75), cioè l'ottava osservazione + 0,25 dello scarto tra l'ottava e la nona osservazione (quindi lo 0,25 di 8 è 2).
    I percentili calcolati saranno allora 22,75 (25mo percentile) e 37 (75mo percentile).

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non dice come lo calcola...

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.