日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python surprise库_Python推荐系统库:Surprise

發布時間:2023/12/8 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python surprise库_Python推荐系统库:Surprise 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Surprise簡介

Surprise(Simple Python Recommendation System Engine)是一款推薦系統庫,是scikit系列中的一個。surprise設計時考慮到以下目的:

讓用戶完美控制他們的實驗。為此,特別強調文檔,試圖通過指出算法的每個細節盡可能清晰和準確。

減輕數據集處理的痛苦。用戶可以使用內置數據集(Movielens, Jester)和他們自己的自定義數據集。

提供各種即用型預測算法,例如基線算法,鄰域方法,基于矩陣因子分解(SVD,PMF,SVD ++,NMF)等等。此外,內置了各種相似性度量(余弦,MSD,皮爾遜…)。

可以輕松實現新的算法思路。

提供評估,分析和比較算法性能的工具。使用強大的CV迭代器(受scikit-learn優秀工具啟發)以及對一組參數的詳盡搜索,可以非常輕松地運行交叉驗證程序。

Surprise的主要特點是簡單易用,同時支持多種推薦算法:

基礎算法/baseline algorithms

NormalPredictor: 根據訓練集的分布特征隨機給出一個預測值

BaselineOnly:給定用戶和Item,給出基于baseline的估計值

基于近鄰方法(協同過濾)/neighborhood methods

KNNBasic:最基礎的協同過濾

KNNWithMeans:將每個用戶評分的均值考慮在內的協同過濾實現

KNNBaseline:考慮基線評級的協同過濾

矩陣分解方法/matrix factorization-based

SVD:SVD實現

SVDpp:SVD++,即LFM+SVD

NMF:基于矩陣分解的協同過濾

SlopeOne:一個簡單但精確的協同過濾算法

CoClustering:基于協同聚類的協同過濾算法

其中基于近鄰的方法(協同過濾)可以設定不同的相似度度量標準:

Cosine:余弦相似度

msd:均方差異相似度

pearson:Pearson相關系數。

pearson_baseline:(縮小的)Pearson相關系數,使用基線進行居中而不是平均值。

支持不同的評估準則:

rmse:均方根誤差

mae:平均絕對誤差

fcp:協調對的分數

Surprise的使用

接下來,在surprise內置的數據集(movielens)上用協同過濾算法來構建一個簡單的電影推薦系統。

利用協同過濾算法構建推薦系統,并測試效果

from __future__ import (absolute_import, division, print_function, unicode_literals)

import os

import io

from surprise import KNNBaseline

from surprise import Dataset

from evaluate, print_perf

# 定義read_item_names()函數,以獲取電影名到電影id和電影id到電影名的映射

def read_item_names():

file_name = (os.path.expanduser('~') + '/.surprise_data/ml-100k/ml-100k/u.item')

rid_to_name = {}

name_to_rid = {}

with io.open(file_name, 'r', encoding='ISO-8859-1') as f:

for line in f:

line = line.split('|')

rid_to_name[line[0]] = line[1]

name_to_rid[line[1]] = line[0]

return rid_to_name, name_to_rid

# 用KNNBaseline算法構建推薦系統,計算相似度

data = Dataset.load_builtin('ml-100k')

trainset = data.build_full_trainset()

sim_options = {'name': 'pearson_baseline', 'user_based': False}

algo = KNNBaseline(sim_options=sim_options)

algo.train(trainset)

# 用RMSE、MAE和FCP測試推薦系統效果

perf = evaluate(algo, data, measures=['RMSE', 'MAE', 'FCP'])

# 輸出結果

print_perf(perf)

利用構建的電影推薦系統進行推薦

# 獲取電影名到電影id 和 電影id到電影名的映射

rid_to_name, name_to_rid = read_item_names()

# 根據Toy Story這部電影來進行推薦

# 找到Toy Story這部電影對應的item id

toy_story_raw_id = name_to_rid['Toy Story (1995)']

toy_story_raw_id

toy_story_inner_id = algo.trainset.to_inner_iid(toy_story_raw_id)

toy_story_inner_id

# 找到相似度最近的10個電影

toy_story_neighbors = algo.get_neighbors(toy_story_inner_id, k=10)

toy_story_neighbors

# 從近鄰的id映射回電影名稱

toy_story_neighbors = (algo.trainset.to_raw_iid(inner_id)

for inner_id in toy_story_neighbors)

toy_story_neighbors = (rid_to_name[rid]

for rid in toy_story_neighbors)

print()

print('The 10 nearest neighbors of Toy Story are:')

for movie in toy_story_neighbors:

print(movie)

參考鏈接:

總結

以上是生活随笔為你收集整理的python surprise库_Python推荐系统库:Surprise的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97超碰人人草 | 久久精品观看 | 欧美日韩一区二区三区四区五区六区 | 91欧美日韩麻豆精品 | 国产日韩欧美在线 | 天天射夜夜 | 五月色丁香 | 亚洲va天堂va欧美ⅴa在线 | 99久久99久久精品免费看蜜桃 | 色av网| 精品一区二区三区四 | 色偷偷888欧美精品久久久 | 亚州激情视频 | 国产精品16p| 色婷婷一区二区 | 精品123区 | 色av网| 被各种性器调教到哭vk | 亚洲 自拍 另类 欧美 丝袜 | 91福利在线观看视频 | 少妇做爰免费理伦电影 | 男人天堂亚洲天堂 | 人乳videos巨大吃奶 | 国产1区2区3区4区 | 公车激情云雨小说 | 99久久久无码国产精品衣服 | 在线精品福利 | 欧美性粗暴 | 成人影 | 看毛片看毛片 | 94av| 日韩激情片 | 亚洲永久精品ww.7491进入 | 国产一区二区欧美日韩 | 国产又黄又粗又猛又爽的视频 | 午夜激情在线播放 | 爱爱精品 | 亚洲国产精品电影 | 国产伦精品一区二区三区免费 | 日本三级韩国三级三级a级中文 | av草逼| 天堂一二三区 | 丰满熟妇乱又伦 | 欧美三级午夜理伦三级老人 | 成人做爰免费视频免费看 | 91久久综合精品国产丝袜蜜芽 | 一边摸一边抽搐一进一出视频 | 丁香婷婷深情五月亚洲 | 好吊色免费视频 | 成人免费高清在线观看 | 97精品国产| 国产又粗又猛又色又 | 色偷偷综合网 | 91tv在线观看| 国产激情免费 | 福利一区三区 | 亚洲制服无码 | 国产成人一区二区三区免费看 | aa爱做片免费 | 中国特级黄色片 | 天堂久久一区 | 91丝袜| 一区二区天堂 | 欧美两根一起进3p做受视频 | www伊人网| 高清性爱视频 | 亚欧毛片| 国产精品美女在线 | 林天顾悦瑶笔趣阁 | 美女av片| 国产性精品| 制服诱惑一区二区 | 国产91熟女高潮一区二区 | 黑人玩弄人妻一区二区三区四 | 欧美一级二级三级 | 国产精品无 | 美女又爽又黄免费视频 | 色综合久久综合 | 亚洲天堂一 | 麻豆久久久午夜一区二区 | 精品人妻视频在线 | 邻居少妇张开双腿让我爽一夜 | 日本人の夫妇交换 | 精东av在线 | 日韩一区二区影视 | 亚洲女同二女同志 | 国产精品视频导航 | 涩涩资源网 | 一级片a级片 | 日本性生活一级片 | 美女少妇av| 69视频在线播放 | 沟厕沟厕近拍高清视频 | 乐播av一区二区三区 | av在线天堂网| 欧美无马 | 亚洲av无码日韩精品影片 | 国产无遮挡又黄又爽又色视频 | 男人的网站在线观看 |