2017-07-13 8 views
0

私はPythonのコードでは、この行に出くわしたとどのようにそれが何をするか分からない:このPythonの行は何を意味しますか?

def update(self, instance): 
    """ 
    Perform perceptron update, if the wrong label is predicted. 
    Return a boolean value indicating whether an update was performed. 
    """ 
    error = 0 
    predicted_output = self.prediction(instance.feature_counts) 
    if(predicted_output==True and instance.label==False):error = 1 
    if(predicted_output==False and instance.label==True):error = -1 

    do_update = error !=0 

    if do_update: 
     for feature, count in instance.feature_counts.items(): 
      self.weights[feature] += error*count 
    return do_update 

誰かが説明することができます:これは文脈だった

do_update = error !=0 

、コードはパーセプトロン分類器でした使い方?

+0

変数「do_update」にブール値を割り当てます。 'error!= 0'の場合、' do_update'は 'True'、そうでなければ' False'になります。 –

答えて

1

do_update = error !=0

手段:error !=0を評価し、do_updateに結果を割り当てます。

error !=0の評価は、errorの値に基づいてブール値(True/False)になります。具体的に

error0に等しい場合、do_updateerrorが等しい0ない場合は、do_updateTrue

0

これは、チェックの結果を格納するための簡単な方法であるだろうFalse

になります。

error != 0がboolを返すため、do_updateFalseまたはTrueです。

エラーが0の場合、do_updateはFalse、そうでない場合はdo_updateがTrueです。

0

error !=0はブール式で、errorは、そうでない場合、値0、およびFalseを保持していない場合Trueを返します。

do_update = (error != 0) 
関連する問題