정보 엔트로피 계산(자신이 작성한python 코드, 쓰레기, 고수 우회)
1296 단어 인공 지능
# -*- coding:utf-8 -*-
'''
Created on 2017 9 15
@author: snow
'''
import csv;
import math;
fileName = "AllElectronics.csv";
def allData():
csv_reader = csv.reader(open(fileName, encoding='UTF-8'));
fileContent = [];
for row in csv_reader:
fileContent.append(row);
headers = fileContent[0];
dataContent = [];
labels=[];
for i in range(1,len(fileContent)):
dataContent.append(fileContent[i][-1]);
labels.append(fileContent[i][-1]);
dataSet = [];
for row in (dataContent):
rowData=row[1:len(row)-1];
dataSet.append(rowData);
return headers,dataContent,labels,dataSet;
headers,dataContent,labels,dataSet = allData();
numEntries = len(labels);
def calEnt(labels):
labelCounts={};
for lable in labels:
if lable not in labelCounts.keys():
labelCounts[lable] = 0;
labelCounts[lable]+=1;
shannonEnt=0.0;
for key in labelCounts.keys():
print(labelCounts[key]);
prob = float(labelCounts[key])/numEntries;
shannonEnt -= prob * math.log(prob,2) # 2
return shannonEnt
res = calEnt(labels);
print(res);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ValueError: Tensor Tensor xxx는 이 그래프의 해결 방안의 요소가 아닙니다.질문: keras+flask를 이용하여 간단한 딥러닝 백엔드 서버를 구축하는데 다음과 같은 문제가 발생했습니다. ValueError: Tensor Tensor("fc1000/Softmax:0", shape=(?, 1...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.