(self, sents, filtering=True)
训练步骤，也就是统计词频和skip gram。

        【参数含义】
        filtering：是否过滤无关字符，只保留中文、数字和英文字母；
训练步骤，也就是统计词频和skip gram。
训练步骤，也就是统计词频和skip gram。
def train(self, sents, filtering=True):
        """训练步骤，也就是统计词频和skip gram。

        【参数含义】
        filtering：是否过滤无关字符，只保留中文、数字和英文字母；
        """
        logger = logging.getLogger(u'统计频数')
        for n, sent in enumerate(self.texts(sents, filtering)):
            if n % 10000 == 0 and n > 0:
                logger.info(u'已统计了%s个句子' % n)
            for ws in sent:
                for i, w1 in enumerate(ws):
                    self.words[w1] += 1
                    for w2 in ws[i + 1:i + 1 + self.window]:
                        self.skip_grams[w1, w2] += 1

        logger.info(u'共统计了%s个句子' % (n + 1))
def train ( self , sents , filtering = True ) : logger = logging . getLogger ( u'统计频数') for n , sent in enumerate ( self . texts ( sents , filtering ) ) : if n % 10000 == 0 and n > 0 : logger . info ( u'已统计了%s个句子' % n) for ws in sent : for i , w1 in enumerate ( ws ) : self . words [ w1 ] += 1 for w2 in ws [ i + 1 : i + 1 + self . window ] : self . skip_grams [ w1 , w2 ] += 1 logger . info ( u'共统计了%s个句子' % (n + 1))