• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            不會飛的鳥

            2010年12月10日 ... 不鳥他們!!! 我要用自己開發(fā)的分布式文件系統(tǒng)、分布式調(diào)度系統(tǒng)、分布式檢索系統(tǒng), 做自己的搜索引擎!!!大魚有大志!!! ---楊書童

            [轉]TF-IDF與余弦相似性的應用(二):找出相似文章

            今天,我們再來研究另一個相關的問題。有些時候,除了找到關鍵詞,我們還希望找到與原文章相似的其他文章。比如,"Google新聞"在主新聞下方,還提供多條相似的新聞。

            為了找出相似的文章,需要用到"余弦相似性"(cosine similiarity)。下面,我舉一個例子來說明,什么是"余弦相似性"。

            為了簡單起見,我們先從句子著手。

              句子A:我喜歡看電視,不喜歡看電影。

              句子B:我不喜歡看電視,也不喜歡看電影。

            請問怎樣才能計算上面兩句話的相似程度?

            基本思路是:如果這兩句話的用詞越相似,它們的內(nèi)容就應該越相似。因此,可以從詞頻入手,計算它們的相似程度。

            第一步,分詞。

              句子A:我/喜歡/看/電視,不/喜歡/看/電影。

              句子B:我/不/喜歡/看/電視,也/不/喜歡/看/電影。

            第二步,列出所有的詞。

              我,喜歡,看,電視,電影,不,也。

            第三步,計算詞頻。

              句子A:我 1,喜歡 2,看 2,電視 1,電影 1,不 1,也 0。

              句子B:我 1,喜歡 2,看 2,電視 1,電影 1,不 2,也 1。

            第四步,寫出詞頻向量。

              句子A:[1, 2, 2, 1, 1, 1, 0]

              句子B:[1, 2, 2, 1, 1, 2, 1]

            到這里,問題就變成了如何計算這兩個向量的相似程度。

            我們可以把它們想象成空間中的兩條線段,都是從原點([0, 0, ...])出發(fā),指向不同的方向。兩條線段之間形成一個夾角,如果夾角為0度,意味著方向相同、線段重合;如果夾角為90度,意味著形成直角,方向完全不相似;如果夾角為180度,意味著方向正好相反。因此,我們可以通過夾角的大小,來判斷向量的相似程度。夾角越小,就代表越相似。

            以二維空間為例,上圖的a和b是兩個向量,我們要計算它們的夾角θ。余弦定理告訴我們,可以用下面的公式求得:

            假定a向量是[x1, y1],b向量是[x2, y2],那么可以將余弦定理改寫成下面的形式:

            數(shù)學家已經(jīng)證明,余弦的這種計算方法對n維向量也成立。假定A和B是兩個n維向量,A是 [A1, A2, ..., An] ,B是 [B1, B2, ..., Bn] ,則A與B的夾角θ的余弦等于:

            使用這個公式,我們就可以得到,句子A與句子B的夾角的余弦。

            余弦值越接近1,就表明夾角越接近0度,也就是兩個向量越相似,這就叫"余弦相似性"。所以,上面的句子A和句子B是很相似的,事實上它們的夾角大約為20.3度。

            由此,我們就得到了"找出相似文章"的一種算法:

              (1)使用TF-IDF算法,找出兩篇文章的關鍵詞;

              (2)每篇文章各取出若干個關鍵詞(比如20個),合并成一個集合,計算每篇文章對于這個集合中的詞的詞頻(為了避免文章長度的差異,可以使用相對詞頻);

              (3)生成兩篇文章各自的詞頻向量;

              (4)計算兩個向量的余弦相似度,值越大就表示越相似。

            "余弦相似度"是一種非常有用的算法,只要是計算兩個向量的相似程度,都可以采用它。

            posted on 2014-03-06 21:36 不會飛的鳥 閱讀(258) 評論(0)  編輯 收藏 引用

            国产偷久久久精品专区 | 国产精品久久99| 久久精品99久久香蕉国产色戒 | 久久综合综合久久综合| 国产精品18久久久久久vr | 丰满少妇人妻久久久久久| 久久久久亚洲精品天堂久久久久久| 亚洲AV日韩精品久久久久久久| 久久国产综合精品五月天| 亚洲国产精品18久久久久久| 免费观看成人久久网免费观看| 久久亚洲精品国产精品婷婷| 女人香蕉久久**毛片精品| 久久综合精品国产二区无码| 免费一级欧美大片久久网 | 久久天天躁狠狠躁夜夜不卡| 88久久精品无码一区二区毛片| 久久精品人人槡人妻人人玩AV| 久久天天躁夜夜躁狠狠| 亚洲国产精品综合久久网络 | 亚洲а∨天堂久久精品| 国产成人久久精品二区三区| 久久久久国产一级毛片高清版| 亚洲AV无码久久精品蜜桃| av色综合久久天堂av色综合在| 亚洲Av无码国产情品久久| 日本精品久久久久影院日本| 久久久久国产亚洲AV麻豆| 久久免费视频一区| 久久福利片| 亚洲国产精品无码久久青草| 国产成人综合久久精品红| 一本色道久久88综合日韩精品 | 久久精品a亚洲国产v高清不卡| 久久亚洲精品成人AV| 婷婷伊人久久大香线蕉AV | 久久久无码精品亚洲日韩软件| 亚洲国产精品综合久久网络| 无码国内精品久久综合88| 中文精品久久久久人妻不卡| 奇米影视7777久久精品|