Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Java Data Analysis

You're reading from   Java Data Analysis Data mining, big data analysis, NoSQL, and data visualization

Arrow left icon
Product type Paperback
Published in Sep 2017
Publisher Packt
ISBN-13 9781787285651
Length 412 pages
Edition 1st Edition
Languages
Concepts
Arrow right icon
Author (1):
Arrow left icon
John R. Hubbard John R. Hubbard
Author Profile Icon John R. Hubbard
John R. Hubbard
Arrow right icon
View More author details
Toc

Table of Contents (14) Chapters Close

Preface 1. Introduction to Data Analysis FREE CHAPTER 2. Data Preprocessing 3. Data Visualization 4. Statistics 5. Relational Databases 6. Regression Analysis 7. Classification Analysis 8. Cluster Analysis 9. Recommender Systems 10. NoSQL Databases 11. Big Data Analysis with Java A. Java Tools Index

Implementing user ratings


Many online vendors ask their customers to rate the products that they purchase, typically on a scale of one to five stars. We can modify our previous Recommender2 program to incorporate these numerical ratings. To test the new version, we'll also modify our DataGenerator and Filter programs.

The modified DataGenerator program is shown in Listing 9.18:

Listing 9.18: Program to generate random ratings

(The folded code is the same as in the DataGenerator1 program in Listing 9.2.) It creates random ratings from the set {1.0, 1.5, 2.0, 2.5, …, 5.0} that are normally distributed with mean 3.0 and standard deviation 1.0.

The only modifications needed for the Filter program are changing int to double where necessary. The results from a sample run are shown in Figure 9.10 and Figure 9.11:

Figure 9.10: Utility file from DataGenerator3

Figure 9.11: Similarity file from DataGenerator3

Item #9 has not been bought by anyone—all five of its entries in the utility matrix are 0.0. Consequently...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime