日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python - 急求問——關(guān)于iteritems不能用的問題

瀏覽:233日期:2022-07-29 15:15:29

問題描述

明天就是畢設(shè)中期答辯了,想趕一下進(jìn)度,現(xiàn)在是做貝葉斯網(wǎng)絡(luò)預(yù)測模型,在網(wǎng)上找了一個例子,想跑一下試試,結(jié)果報錯iteritems用不了,好像是Python版本的問題,想問問有沒有什么比較快速一點的解決辦法,救急如救火,先謝謝各位了

# Example of Naive Bayes implemented from Scratch in Pythonimport csvimport randomimport mathdef loadCsv(filename): lines = csv.reader(open(filename, 'rb')) dataset = list(lines) for i in range(len(dataset)):dataset[i] = [float(x) for x in dataset[i]] return datasetdef splitDataset(dataset, splitRatio): trainSize = int(len(dataset) * splitRatio) trainSet = [] copy = list(dataset) while len(trainSet) < trainSize:index = random.randrange(len(copy))trainSet.append(copy.pop(index)) return [trainSet, copy]def separateByClass(dataset): separated = {} for i in range(len(dataset)):vector = dataset[i]if (vector[-1] not in separated): separated[vector[-1]] = []separated[vector[-1]].append(vector) return separateddef mean(numbers): return sum(numbers)/float(len(numbers))def stdev(numbers): avg = mean(numbers) variance = sum([pow(x-avg,2) for x in numbers])/float(len(numbers)-1) return math.sqrt(variance)def summarize(dataset): summaries = [(mean(attribute), stdev(attribute)) for attribute in zip(*dataset)] del summaries[-1] return summariesdef summarizeByClass(dataset): separated = separateByClass(dataset) summaries = {} for classValue, instances in separated.iteritems():summaries[classValue] = summarize(instances) return summariesdef calculateProbability(x, mean, stdev): exponent = math.exp(-(math.pow(x-mean,2)/(2*math.pow(stdev,2)))) return (1 / (math.sqrt(2*math.pi) * stdev)) * exponentdef calculateClassProbabilities(summaries, inputVector): probabilities = {} for classValue, classSummaries in summaries.iteritems():probabilities[classValue] = 1for i in range(len(classSummaries)): mean, stdev = classSummaries[i] x = inputVector[i] probabilities[classValue] *= calculateProbability(x, mean, stdev) return probabilitiesdef predict(summaries, inputVector): probabilities = calculateClassProbabilities(summaries, inputVector) bestLabel, bestProb = None, -1 for classValue, probability in probabilities.iteritems():if bestLabel is None or probability > bestProb: bestProb = probability bestLabel = classValue return bestLabeldef getPredictions(summaries, testSet): predictions = [] for i in range(len(testSet)):result = predict(summaries, testSet[i])predictions.append(result) return predictionsdef getAccuracy(testSet, predictions): correct = 0 for i in range(len(testSet)):if testSet[i][-1] == predictions[i]: correct += 1 return (correct/float(len(testSet))) * 100.0def main(): filename = ’pima-indians-diabetes.data.csv’ splitRatio = 0.67 dataset = loadCsv(filename) trainingSet, testSet = splitDataset(dataset, splitRatio) print(’Split {0} rows into train={1} and test={2} rows’).format(len(dataset), len(trainingSet), len(testSet)) # prepare model summaries = summarizeByClass(trainingSet) # test model predictions = getPredictions(summaries, testSet) accuracy = getAccuracy(testSet, predictions) print(’Accuracy: {0}%’).format(accuracy)main()

報錯如下:

Traceback (most recent call last): File 'E:/Data/BEYES/data_test.py', line 101, in <module> main() File 'E:/Data/BEYES/data_test.py', line 91, in main dataset = loadCsv(filename) File 'E:/Data/BEYES/data_test.py', line 8, in loadCsv dataset = list(lines)_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)

數(shù)據(jù)格式如下,文件名為pima-indians-diabetes.data.csv:

6,148,72,35,0,33.6,0.627,50,11,85,66,29,0,26.6,0.351,31,08,183,64,0,0,23.3,0.672,32,11,89,66,23,94,28.1,0.167,21,00,137,40,35,168,43.1,2.288,33,15,116,74,0,0,25.6,0.201,30,03,78,50,32,88,31.0,0.248,26,110,115,0,0,0,35.3,0.134,29,02,197,70,45,543,30.5,0.158,53,18,125,96,0,0,0.0,0.232,54,14,110,92,0,0,37.6,0.191,30,010,168,74,0,0,38.0,0.537,34,110,139,80,0,0,27.1,1.441,57,01,189,60,23,846,30.1,0.398,59,15,166,72,19,175,25.8,0.587,51,17,100,0,0,0,30.0,0.484,32,10,118,84,47,230,45.8,0.551,31,17,107,74,0,0,29.6,0.254,31,11,103,30,38,83,43.3,0.183,33,01,115,70,30,96,34.6,0.529,32,13,126,88,41,235,39.3,0.704,27,08,99,84,0,0,35.4,0.388,50,07,196,90,0,0,39.8,0.451,41,19,119,80,35,0,29.0,0.263,29,111,143,94,33,146,36.6,0.254,51,1

問題解答

回答1:

lines = csv.reader(open(filename, 'rb'))

是誰教你的?建議這樣寫:

def loadCsv(filename): dataset = [] with open(filename) as f:reader = csv.reader(f)for row in reader: dataset.append([float(x) for x in row]) return dataset

文檔里有例子的。

當(dāng)然還能再省三行,不過那樣就對新手不太友好了。

PS: 報錯里根本沒有提到 iteritems。這是個 Python 2.x 才需要的方法,Python 3.x 里直接用 items 就可以了。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频久久| 国产精品毛片一区二区三区| 中文无码日韩欧| av亚洲免费| 色婷婷精品视频| 天堂а√在线最新版中文在线| 欧美在线亚洲| 精品久久99| 中文在线资源| 欧美一区二区性| 国产亚洲一级| 中文字幕一区二区精品区| 亚洲精品福利| 国产精品日韩精品在线播放| 精品午夜久久| 午夜av成人| 亚洲欧美日本视频在线观看| 天堂久久av| 久久精品一区二区国产| 97精品一区| 欧美久久精品一级c片| 视频精品一区二区| 欧美日韩一区自拍| 色乱码一区二区三区网站| 天堂av在线| 亚洲免费一区二区| 欧美日韩一区二区三区不卡视频 | 蜜桃一区二区三区| 激情欧美一区二区三区| 亚洲激情国产| 综合国产在线| 精品国产中文字幕第一页| 欧美成人a交片免费看| 免费视频国产一区| 亚洲精品在线a| 精品高清久久| 99久久99久久精品国产片果冰| 国产欧美一区二区三区国产幕精品| 日本欧美国产| 欧美日韩精品免费观看视欧美高清免费大片 | 亚洲麻豆一区| 国产精品视频一区二区三区四蜜臂| 夜夜精品视频| 天堂av一区| 久久亚洲人体| 亚洲国产日韩欧美在线| 欧美偷窥清纯综合图区| 久久女人天堂| 午夜精品婷婷| 免费一级欧美片在线观看网站| 欧美日韩91| 国产福利片在线观看| 久久亚洲图片| 成人在线视频区| 欧美日韩一二| 18国产精品| 999久久久91| 久久国产日韩欧美精品| 99久久亚洲精品| 91p九色成人| 亚洲精品va| 美女精品久久| 日韩影院免费视频| 91中文字幕精品永久在线| 中文字幕日韩欧美精品高清在线| 国产精品日本| 国产三级一区| 国产综合色产| 久久爱www.| 美国欧美日韩国产在线播放| 91欧美在线| 久久都是精品| 国产成人免费av一区二区午夜| 精品视频久久| 国产日韩专区| 国产精品99久久精品| 综合色就爱涩涩涩综合婷婷| 亚洲啊v在线| 欧美亚洲网站| 久久亚洲美女| 久久精品国产68国产精品亚洲| 群体交乱之放荡娇妻一区二区| 国产成人精品亚洲线观看| 模特精品在线| 日韩成人亚洲| 久久精品网址| 久久国内精品| 日韩毛片网站| 免费在线看一区| 国产 日韩 欧美一区| 日本午夜精品视频在线观看| 99热精品在线| 久久国产日韩| 黑森林国产精品av| 久久这里只有| 久久国际精品| 日本va欧美va精品发布| 丝袜美腿高跟呻吟高潮一区| 欧美va天堂| 亚洲爱爱视频| 水蜜桃久久夜色精品一区| 国产精品一区免费在线| 日本不卡的三区四区五区| 热久久免费视频| 天堂网在线观看国产精品| 国产综合色区在线观看| 国产成人精选| 国产精品黑丝在线播放| 嫩草伊人久久精品少妇av杨幂| 日韩中文影院| 欧美国产中文高清| 国产精品最新自拍| 久久国产人妖系列| 国产麻豆精品| 国产亚洲一区二区三区啪| 青草久久视频| **爰片久久毛片| 日本不卡中文字幕| 天堂久久av| 亚洲精品九九| 午夜日韩影院| 日韩国产一二三区| 久久狠狠亚洲综合| 国产日韩一区二区三区在线| 日韩极品在线观看| 日本午夜精品视频在线观看| 欧美日韩一区二区三区在线电影| 久久国产亚洲精品| 欧产日产国产精品视频| 日韩精品水蜜桃| 91精品高清| 另类av一区二区| 亚洲精品自拍| 国产伦精品一区二区三区千人斩| 日韩高清成人| 久久久一本精品| 久久亚洲成人| 久久av在线| 日韩和欧美一区二区| 国产欧美丝祙| 国产精品66| 国产中文字幕一区二区三区| 伊人久久视频| 黄色精品网站| 亚洲va久久久噜噜噜久久| 欧美亚洲色图校园春色| 精品国产一区二区三区av片| 亚洲黄色网址| 好看的亚洲午夜视频在线| 蜜臀av一区二区三区| 国产亚洲一卡2卡3卡4卡新区| 久久精品国语| 亚洲成人日韩| 亚洲日本国产| 精品久久精品| 欧美成人综合| 91精品国产自产精品男人的天堂| 午夜国产精品视频| 亚洲一区二区三区四区五区午夜| 中文字幕在线免费观看视频| 欧美日韩精品一区二区视频| 亚洲精品人人| 久久精品二区亚洲w码| 久久婷婷亚洲| 免费看欧美美女黄的网站| 欧美一级一区| 欧美二三四区| 日精品一区二区三区| 精品美女在线视频| 偷拍欧美精品| 欧美一级久久| 亚洲va中文在线播放免费| 红桃视频欧美| 国产女人18毛片水真多18精品| 日韩精品一级二级| 国产精品羞羞答答在线观看| 韩国精品主播一区二区在线观看| 国产成人精选| 91精品99| 国产日韩1区| 91精品久久久久久久久久不卡| 中国字幕a在线看韩国电影| 亚洲女同中文字幕| 欧美久久香蕉| 亚洲国产日韩欧美在线| 国产精品v一区二区三区| 蜜桃视频欧美| 久久超级碰碰| 免费人成在线不卡| 国产一区二区三区探花| 日韩亚洲精品在线| 精品一区二区三区四区五区| 亚洲综合不卡| 中文在线资源| 日韩一区二区三区精品视频第3页| 在线看片日韩| 成人精品久久| 久久精品99国产精品日本| 久久久久美女| 国产精品久久久久久久久久妞妞 |