第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

通過將返回布爾值 (1/0) 與二維數(shù)組中的給定值進(jìn)行比較來評估分類器的成功

通過將返回布爾值 (1/0) 與二維數(shù)組中的給定值進(jìn)行比較來評估分類器的成功

浮云間 2021-12-16 16:36:28
我有一個(gè)包含狗及其健康狀況的數(shù)組“D”。分類器()方法返回 1 或 0,并將二維數(shù)組的一行作為輸入。我想將分類器結(jié)果與二維數(shù)組的第 13 列進(jìn)行比較 在理想情況下,分類器將始終返回與該列中指定的值相同的值?,F(xiàn)在我嘗試通過將成功相加并除以結(jié)果總數(shù)來計(jì)算分類器的總命中率。到目前為止,我已經(jīng)制定了一個(gè)枚舉 for 循環(huán)來按順序?qū)⑿幸平唤o分類器。def accuracy(D, classifier):for i, item in enumerate(D):        if classifier(item)==D[i,13]        #Compare result of classifier with actual value            x+=1 #Increase x on a hitacc=(x/D.length)#Divide x by length of D to calculate hitrate eg. "0.5"; 100% would be "1"return acc某處可能有一個(gè)簡單的格式錯(cuò)誤,或者我的邏輯有錯(cuò)誤。(現(xiàn)在已經(jīng)學(xué)習(xí) Python 2 天了)我想我可能沒有正確地進(jìn)行 if 比較。
查看完整描述

1 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

假設(shè)D和classifier都已定義,則您的代碼中存在一些錯(cuò)誤,這些錯(cuò)誤都應(yīng)該給出合理的錯(cuò)誤消息(除了浮點(diǎn)轉(zhuǎn)換,python 可能會很棘手)。


你們都缺少一個(gè):作為你試圖訪問數(shù)組中,如果查詢,以及D像D[i, 13]這是不允許的。二維數(shù)組是用另一組 訪問的[],比如D[i][13]。但是,由于您已經(jīng)在枚舉 2D 數(shù)組,您不妨使用item[13]來獲取值。


最后,如果你想要一個(gè)十進(jìn)制值,你還需要將至少一個(gè)值轉(zhuǎn)換為浮點(diǎn)數(shù),如float(x)/D.length,否則它只會將其四舍五入為 0 或 1。


固定代碼:


for i, item in enumerate(D):

    if classifier(item) == D[i][13]:

  # if classifier(item) == item[13]: # This should also work, you can use either.

        x += 1 #Increase x on a hit


acc = (float(x)/D.length)

# Divide x by length of D to calculate hitrate eg. "0.5"; 100% would be "1"

return acc


查看完整回答
反對 回復(fù) 2021-12-16
  • 1 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號