首页 > 其他分享 >240723 knn电影推荐

240723 knn电影推荐

时间:2024-09-01 10:54:23浏览次数:7  
标签:knn users 电影 dataset 240723 score user scores similar


通过前面两篇,所以对某一个人A推荐电影,就是找到这个人最类似的人B已经看过的电影,然后将电影推荐A

240723 knn电影推荐_python

# -*- coding: utf-8 -*-
 import json
 import numpy as npfrom pearson_score import pearson_score
# 找到相似用户
 def find_similar_users(dataset, user, num_users):
     if user not in dataset:
         raise TypeError('User ' + user + ' not present in the dataset')
     scores = np.array([[x, pearson_score(dataset, user, x)] for x in dataset if user != x])    # Sort the scores based on second column
     scores_sorted = np.argsort(scores[:, 1])    # Sort the scores in decreasing order (highest score first) 
     scored_sorted_dec = scores_sorted[::-1]    # Extract top 'k' indices
     top_k = scored_sorted_dec[0:num_users]     return scores[top_k] 
# 直接加载得分数据
if __name__=='__main__':
     data_file = 'movie_ratings.json'    with open(data_file, 'r') as f:
         data = json.loads(f.read())    user = 'John Carson'
     print "\nUsers similar to " + user + ":\n"
     similar_users = find_similar_users(data, user, 3) 
     print "User\t\t\tSimilarity score\n"
     for item in similar_users:
         print item[0], '\t\t', round(float(item[1]), 2)

标签:knn,users,电影,dataset,240723,score,user,scores,similar
From: https://blog.51cto.com/u_15862653/11888525

相关文章

  • 240826 计算电影推荐
    通过前面几天的knn相关知识,来计算电影推荐importjsonimportnumpyasnpfromeuclidean_scoreimporteuclidean_scorefrompearson_scoreimportpearson_scorefromfind_similar_usersimportfind_similar_users#为给定用户生成电影推荐defgenerate_recommendat......
  • 240722 knn 使用皮尔逊找到相似用户
    importjsonimportnumpyasnp#计算皮尔逊系数defpearson_score(dataset,user1,user2):ifuser1notindataset:raiseTypeError('User'+user1+'notpresentinthedataset')ifuser2notindataset:raiseType......
  • 240721 knn 计算用户1和用户2之间的评分-相关度
    knn通过计算电影相关度,计算用户1和用户2的评分importjsonimportnumpyasnp#计算欧式距离分数defeuclidean_score(dataset,user1,user2):ifuser1notindataset:raiseTypeError('User'+user1+'notpresentinthedataset')ifuser2n......
  • 240720 knn 最近邻
    K最邻近(KNN,K-NearestNeighbor) 结果:其中虚线就是拟合后的模型#-*-coding:utf-8-*-importnumpyasnpimportmatplotlib.pyplotaspltfromsklearnimportneighbors#加载数据amplitude=10num_points=100X=amplitude*np.random.rand(num_points,1)-0......
  • springboot+vue+mybatis计算机毕业设计电影影评的垂直搜索引擎+PPT+论文+讲解+售后
    近年来,科技飞速发展,在经济全球化的背景之下,大数据将进一步提高社会综合发展的效率和速度,大数据技术也会涉及到各个领域,而爬虫实现网站数据可视化在网站数据可视化背景下有着无法忽视的作用。管理信息系统的开发是一个不断优化的过程,随着网络大数据时代的到来,管理信息系统与大......
  • (附论文)基于Springboot和Vue的协同过滤电影推荐系统(536)
    获取源码请滑到最底部访问官网项目配套调试视频和相对应的软件安装包1、项目描述电影推荐系统管理系统按照操作主体分为管理员和用户。管理员的功能包括付费电影管理、付费电影收藏管理、付费电影评价管理、电影购买管理、字典管理、电影论坛管理、电影资讯管理、免费电影管......
  • 【机器学习】K近邻(K-Nearest Neighbors,简称KNN)的基本概念以及消极方法和积极方法的区
    引言K近邻(K-NearestNeighbors,简称KNN)算法是一种基础的机器学习方法,属于监督学习范畴文章目录引言一、K近邻(K-NearestNeighbors,简称KNN)1.1原理详述1.1.1距离度量1.1.2选择k值1.1.3投票机制1.2实现步骤1.3参数选择1.4应用场景1.5优缺点1.5.1优点1.5.2缺点......
  • 【有源码】基于Python的猫眼电影数据分析可视化与电影推荐系统K-means算法电影票房数
    注意:该项目只展示部分功能,如需了解,文末咨询即可。本文目录1.开发环境2系统设计2.1设计背景2.2设计内容3系统展示3.1功能展示视频3.2系统页面4更多推荐5部分功能代码1.开发环境开发语言:Python采用技术:K-means算法数据库:MySQL开发环境:PyCharm2系统......
  • 基于协同过滤算法的电影推荐系统的设计与实现(论文+源码)_kaic
    摘 要现在观看电影已逐渐成为人们日常生活中最常见的一种娱乐方式,人们通常会在周末或在休息、吃饭时间不由自主地在各种视频软件中搜索当前火热的影视节目。但是现在的视频软件电影推荐功能不够完善,所以需要开发出一套系统来使用户只需要简单操作就能找到喜爱的影片。针对这......
  • Luma AI,让你的视频像电影一样精彩!附带使用教程
    Luma视频生成API对接说明随着AI的应用变广,各类AI程序已逐渐普及。AI已逐渐深入到人们的工作生活方方面面。而AI涉及的行业也越来越多,从最初的写作,到医疗教育,再到现在的视频。Luma是一个专业高质量的视频生成平台,用户只需上传素材,即可根据不同风格和效果自动生......