Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/06/2010, 19:14
paridin
 
Fecha de Ingreso: abril-2009
Mensajes: 26
Antigüedad: 15 años
Puntos: 1
Respuesta: Diccionarios Dentro de Diccionarios

Hola, razpeitia gracias si ya quedo así como lo queria y ya habia visto esas lecturas pero cuando intente correr para probar este código me causo error
Código PHP:
def entropy(datatarget_attr):
    
"""
    Calculates the entropy of the given data set for the target attribute.
    """
    
val_freq     = {}
    
data_entropy 0.0

    
# Calculate the frequency of each of the values in the target attr
    
for record in data:
        if (
val_freq.has_key(record[target_attr])): 
""" Aqui en este if me marca el error, el por que no lo se, espero me puedas ayudar con esto realmente 
eres mi unico contacto con python, y google pero google no me ah podido ayudar con cosas de este tipo,
 creo q por q no se, pero no entiendo tal vez sea la versión en la que se realizo este algoritmo por que yo 
use 2.6 y ahora 3.1 para hacer este código """
            
val_freq[record[target_attr]] += 1.0
        
else:
            
val_freq[record[target_attr]]  = 1.0

    
# Calculate the entropy of the data for the target attribute
    
for freq in val_freq.values():
        
data_entropy += (-freq/len(data)) * math.log(freq/len(data), 2
        
    return 
data_entropy 
gracias ahorita trato de entender el código que me has proporcionado, pues no sabia que se podia hacer eso :) me has sacado de un gran apuro :)

Última edición por paridin; 23/06/2010 a las 19:19