没有合适的资源?快使用搜索试试~ 我知道了~
mathorcup数学建模挑战赛获奖论文-第四届B题_10342e.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 175 浏览量
2024-03-14
22:06:39
上传
评论
收藏 608KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/88965780/0001-7472bd8fc15bbf48a8949fc7f59e2330_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
28页
mathorcup数学建模挑战赛获奖论文,历届,单项文件,内容丰富,大学生数学,数学竞赛,参考资料
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/88965780/bg1.jpg)
Book Recommendation Model based on Collaborative Filtering
Book Recommendation Model based on
Collaborative Filtering
【Abstract】The paper has proposed five models in total on the basis of collaborative filtering. By
full understanding of the questions and full use of the data provided, we optimized the model one
by one, and computer program results show that the model indeed reflects the actual situation.
For question 1, two factors are taken into consideration in the evaluation of a book: the
preference for book tags of the users, the grade provided by the friends of the users. Linear fitting
model has been proposed to study the weight of any tag when the users are giving their scores, and
the model is solved with gradient decent algorithm. On the basis of this, Preference Similarity
is defined to study the similarity in choosing books in a quantitative way, and it’s regarded as
another weight index to study the impact of friends’ score on the evaluation of one book. Then,
the influence index is defined to reflect the overall influence of user’s friends on his evaluation.
Results of MATLAB program shows that the influence index of the user’s friends is high enough.
Ultimately, the conclusion is deduced: the book preference and the friend’s scores have an
significant impact on the scores.
For question 2, one significant fact is taken into consideration: costumers with similar
preference will grade in a similar way. And the model of collaborative filtering has been built on
the precondition of this hypothesis. Firstly, Pearson correlation coefficient is used to describe the
similarity of two users and the prediction model of collaborative filtering based on users is built
afterwards. Second, the situation that the intersection of the book sets of two users is not large
enough to reflect the fact is taken into account. And Jaccard-Pearson correlation coefficient is
proposed to further describe the similarity of two users, and the corresponding model is then
proposed.
Subsequently, another hypothesis that similar books will get similar scores from the same
user is employed to optimize the former model. PCC is again used to describe the similarity of two
books, and the prediction model of collaborative filtering based on items is proposed. Solving the
model with MATLAB program, 20 percent of the data in file‘user_book_score.txt’ is picked out to
serve as the testing set, and the results show that the prediction accuracy of three models are
0.8347,0.9151 and 0.9319, respectively. Model 3 is eventually used for the prediction.
For question 3, the model is built based on two significant points: the preferred tags and the
predicted scores. Taking full use of the users’ historical data of reading, finding out the frequency
of one certain tag appearing in the books the users once used to read, preference index is defined
to describe quantitatively the level how the users prefer one certain kind of books. Based on the
definition of preference index, the Top5 tags are selected from all the tags, and the candidate item
set which contains all the possible recommended books is put forward. The elements of the
candidate item set are books which has one or more Top5 tags. With the former discussion of
problem 2, the predicted scores of the books in the candidate item set are calculated. Finally, the
product of the overall preference index and the predicted score is regarded as the final reference of
which book is to be recommended. 3 books with the top 3 final value are to be recommended to
the user.
At last, objective evaluation is given on the strengths and weaknesses of all the models, and
optimization proposals are provided.
【 Key Words 】 Collaborative filtering; Pearson correlation coefficient; Linear fitting;
Preference index; Gradient decent
更多数模资讯和学习资料,请关注b站/公众号:数学建模BOOM
精品课程:https://k.weidian.com/z=camKMb
![](https://csdnimg.cn/release/download_crawler_static/88965780/bg2.jpg)
Book Recommendation Model based on Collaborative Filtering
目录
1. Question Description
..........................................................................................................
- 1 -
2. Question Analysis
...............................................................................................................
- 1 -
3. Basic Assumption
................................................................................................................
- 3 -
4. Variables
.............................................................................................................................
- 3 -
5. Model
..................................................................................................................................
- 4 -
5.1 Data Processing
................................................................................................................
- 4 -
5.2 Model of Question 1
.........................................................................................................
- 4 -
5.2.1 Data Screening
...........................................................................................................
- 4 -
5.2.2 Model 1 Linear fitting model
....................................................................................
- 5 -
5.2.3 Model 2 Social Relationship Model
..........................................................................
- 8 -
5.3 Model of Question 2
.........................................................................................................
- 9 -
5.3.1 Collaborative Filtering
...............................................................................................
- 9 -
5.3.2 Prediction Model based on Pearson Correlation Coefficient
..................................
- 10 -
5.3.3 Model 2 JacPCC Prediction Model
.........................................................................
- 14 -
5.3.4 Model 3 Prediction Model based on Items
..............................................................
- 17 -
5.3 Model 3 Recommendation Model
..................................................................................
- 19 -
6. Assessment of the model
.................................................................................................
- 23 -
6.1 Question 1
.......................................................................................................................
- 23 -
6.1.1 Strengths
..................................................................................................................
- 23 -
6.1.2 Weaknesses
.............................................................................................................
- 23 -
6.2 Question 2
.......................................................................................................................
- 23 -
6.2.1 Strengths
..................................................................................................................
- 23 -
6.2.2 Weakness
.................................................................................................................
- 24 -
6.3 Question 3
.......................................................................................................................
- 24 -
6.3.1 Strengths
..................................................................................................................
- 24 -
6.3.2 Weaknesses
.............................................................................................................
- 24 -
Reference
..............................................................................................................................
- 25 -
![](https://csdnimg.cn/release/download_crawler_static/88965780/bg3.jpg)
Book Recommendation Model based on Collaborative Filtering
- 1 -
1. Question Description
The rapid development of internet technology brings us into a time of
information erosion, meaning that a host of messages are full of our lives. For the
information collectors, how to find large amount of information they are interested in
or they really need has become a extremely difficult thing; However, for information
publishers, how to make their messages stand out has already become the necessary
conditions for occupying market share, profitability. As a result, recommendation
mechanism becomes a vital tool to solve the problem of information redundancy, and
it’s also widely used in the recommendations of searching keywords
,
subjects
,
e-commerce products , social network data and so forth.
Subject offers users’ behavior information on a famous online bookstore,
including rating data for books, label information of books and people's social
relationships. According to the data required, we need to answer the following
questions:
(I)We are required to analyze factors influencing books’ score which users made;
(II)By establishing the model, we should forecasts scores users make for the books
which they don’t read in the file called ‘predict.txt;
(III)For users in the file of “predict.txt”, we should recommend them 3 books they
don’t read.
2. Question Analysis
Every individual is linked with the help of Information Ages, and universal
access to computer network makes it possible to share information. Also, network
recommendation mechanism provides a convenient for people to obtain the required
information. Therefore, website makers are able to set recommendation projects
according to keywords users used to search, concerned topics of themselves and their
friends. What’s more, users usually select important information by these projects.
Firstly, we need to process the data. The data provided can be used to analyze,
![](https://csdnimg.cn/release/download_crawler_static/88965780/bg4.jpg)
Book Recommendation Model based on Collaborative Filtering
- 2 -
including users - books - scores data, books - tag data, users-social data and users -
books read data. And we can make a series of matrix based on these data and then
analyze. For question1 , we suppose that users’ scores are influenced by personal
preference. Tags of some books can reflect books’ types, though they are showed by
ID figures. But a figure stands for a type of book. And the total number of books is
certain. Therefore, we can consider users’ scores weights from each tags. Second,
when selecting books, users may also refer to their friends’ choice. For analyzing
various factors which have an influence on scores, we can use principal component
analysis and multivariate linear fitting method. Here the method of principal
component analysis is adopted. Here, we adopt the method for multiple linear fitting
to analyze the impact of books’ tags firstly.
As for question 2, we need to predict users’ scores and we can use the
collaborative filtering method to find the statistical information in the attachment of
‘user_book_score.txt’. Nowadays, many algorithms are used to calculate the
correlation coefficient between samples, including collaborative filtering algorithm
based on users, the improved collaborative filtering algorithms, and collaborative
filtering algorithm based on the project. The first two algorithms are based on an
assumption that if two users with similar preferences, when one user evaluates a
commodity, the other users shall have similar comments on the goods. When two
users with the highest similarity, we can use a user to approximately estimate the
books’ evaluation of another user for the same books. And Pearson algorithm on the
basis of projects is based on another assumption: when two projects have high
similarity, evaluations of the same user should be relatively close for two projects.
Therefore, the collaborative filtering based on projects can be used to estimate similar
projects of the same user. In problem 2, we can use three algorithms to predict
respectively, and select the part of the rating data as the test set. Finally we are able to
assess the accuracy of the algorithm, using the algorithm of the highest accuracy as
the final prediction algorithm.
As for question 3, when recommending books for users, we are required to
consider the history reading books and find the tags of uses’ favorite books. Also we
need to screen the top10 books. Combing with the model of question 2, we should
![](https://csdnimg.cn/release/download_crawler_static/88965780/bg5.jpg)
Book Recommendation Model based on Collaborative Filtering
- 3 -
analyze two factors of books’ tags and book predicted scores. Finally, we can
recommend 3 books whose comprehensive scores are highest.
3. Basic Assumption
(I)Data given by the subject is true and reliable;
(II)Users only estimate the books they read;
(III) All evaluations are rational;
(IV)All data are selected randomly;
(V)When selecting books, users will refer to recommendation information and scores.
4. Variables
Variables explanation
T
Matrix of book’ tags;
ji
t
,
The number of tag
j
owned by book
i
;
ji
x
,
The weight of user
i
to tag
j
;
ji
r
,
Scores user
i
makes for the book
j
;
ji
r
,
Estimated scores of book
j
to user
i
;
i
J
Mean square root values of users
i
;
i
r
The average scores of user
i
;
ji
r
,
The predicted scores user
i
makes for the book
j
;
k
U
I
The collection of books user
k
U
scores;
i
U
The collection of neighbor users for user
i
;
j
P
The collection of neighbor projects for project
j
;
ji
U
,
The collection of common users scoring projects
i
and
j
;
),( vusim
Pearson correlation coefficient of user
v
and
u
;
),cos( vu
Cosine similarity between user
v
and
u
;
i
u
The collection of any user
i
u
;
u
The goal collection;
ji
C
,
The collection of books user
i
and
j
both like;
剩余27页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/fcd62adb0120465d9af280215b0ff722_snowtshan.jpg!1)
阿拉伯梳子
- 粉丝: 1665
- 资源: 5735
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 华为HCIA-WLAN 3.0 课程视频(45 STA无法上线故障排查.mp4)
- 华为HCIA-WLAN 3.0 课程视频(44 AP无法上线故障排查(下).mp4)
- 华为HCIA-WLAN 3.0 课程视频(43 AP无法上线故障排查(上).mp4)
- python实现基于U-net和MRI图像的膀胱壁边缘以及膀胱肿瘤检测(高准确率)+源码+开发文档+模型训练(毕业设计&课程设计
- 华为HCIA-WLAN 3.0 课程视频(42 WLAN系统维护的方法及故障处理命令.mp4)
- 华为HCIA-WLAN 3.0 课程视频(41 WLAN故障处理一般流程(下).mp4)
- C++基于OpenCV+Qt的人脸识别考勤系统-毕业设计+源代码+文档说明.zip
- python爬虫资源下载
- 华为HCIA-WLAN 3.0 课程视频(40 WLAN故障处理一般流程(上).mp4)
- PHP教材管理系统设计(源码+数据库)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)