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(data, target_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 :)