Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
task_A
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
RISHABH GARG
task_A
Commits
4f8d298d
Commit
4f8d298d
authored
Aug 28, 2016
by
RISHABH GARG
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Pearson Commit
parent
59e137ab
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
48 additions
and
24 deletions
+48
-24
collab-filter.py
collab-filter.py
+34
-10
movie-ratings.csv
movie-ratings.csv
+12
-12
user_preference.csv
user_preference.csv
+2
-2
No files found.
collab-filter.py
View file @
4f8d298d
import
csv
import
csv
from
math
import
sqrt
csvfile
=
open
(
'movie-ratings.csv'
)
csvfile
=
open
(
'movie-ratings.csv'
)
read
=
csv
.
reader
(
csvfile
)
reading
=
list
(
csv
.
reader
(
csvfile
))
reading
=
[]
#########################
for
line
in
read
:
reading
.
append
(
line
)
f2
=
open
(
"user_preference.csv"
)
f2
=
open
(
"user_preference.csv"
)
data
=
csv
.
reader
(
f2
)
user_
data
=
csv
.
reader
(
f2
)
preference
=
[]
preference
=
[]
a
=
input
(
"Your name :"
)
preference
.
append
(
input
(
"Your name :"
))
preference
.
append
(
a
)
for
line
in
user_data
:
for
line
in
data
:
preference
.
append
(
line
)
preference
.
append
(
line
)
prefdict
=
dict
(
zip
(
preference
[
1
],
preference
[
2
]))
prefdict
=
dict
(
zip
(
preference
[
1
],
preference
[
2
]))
print
(
prefdict
)
####################
\ No newline at end of file
header
=
reading
[
0
]
del
reading
[
0
]
reviewers
=
[
s
[
0
]
for
s
in
reading
]
reviewdic
=
[]
for
line
in
reading
:
dic
=
dict
(
(
header
[
i
],
line
[
i
])
for
i
in
range
(
1
,
len
(
line
)))
reviewdic
.
append
(
dic
)
dist
=
[]
for
i
in
reviewdic
:
sum1
=
0
euclid_temp
=
[
sqrt
((
float
(
i
[
j
])
-
float
(
prefdict
[
j
]))
**
2
)
for
j
in
prefdict
.
keys
()
if
float
(
i
[
j
])
!=-
1
and
float
(
prefdict
[
j
])
!=-
1
]
dist
.
append
(
sum
(
euclid_temp
)
/
len
(
euclid_temp
))
order_dist
=
sorted
(
zip
(
reviewers
,
dist
),
key
=
lambda
x
:
x
[
1
],
reverse
=
True
)
#############################################
temp_movieUser
=
[
i
for
i
in
prefdict
.
keys
()
if
float
(
prefdict
[
i
])
!=-
1
]
pear
=
[]
for
i
in
reviewdic
:
temp_movieRev
=
[
j
for
j
in
prefdict
.
keys
()
if
float
(
i
[
j
])
!=-
1
]
var
=
list
(
set
(
temp_movieUser
)
.
intersection
(
temp_movieRev
))
temp
=
[
float
(
i
[
j
])
for
j
in
var
if
float
(
i
[
j
])
!=-
1
]
temp1
=
[
float
(
prefdict
[
j
])
for
j
in
var
if
float
(
prefdict
[
j
])
!=-
1
]
mean
=
sum
(
temp
)
/
len
(
temp
)
avgUser
=
sum
(
temp1
)
/
len
(
temp1
)
stdUser
=
sqrt
((
sum
(
map
(
lambda
x
:
x
*
x
,
temp1
))
/
len
(
temp1
))
-
avgUser
)
stdRev
=
sqrt
((
sum
(
map
(
lambda
x
:
x
*
x
,
temp
))
/
len
(
temp
))
-
mean
)
pear
.
append
(
sum
([(
float
(
prefdict
[
j
])
-
avgUser
)
*
(
float
(
i
[
j
])
-
mean
)
/
(
len
(
var
)
*
stdRev
*
stdUser
)
for
j
in
var
]))
order_pear
=
sorted
(
zip
(
reviewers
,
pear
),
key
=
lambda
x
:
x
[
1
],
reverse
=
True
)
movie-ratings.csv
View file @
4f8d298d
user_preference.csv
View file @
4f8d298d
The Godfather,Pulp Fiction,
The Clockwork Orange,Cinema Paradiso,Wild Strawberries,Amadeus
The Godfather,Pulp Fiction,
Gone With the Wind,12 Angry Men,Lawrence of Arabia,Raging Bull,The Clockwork Orange,Cinema Paradiso,Wild Strawberries,Amadeus
9,7,6,10,8,10
9,7,6,10,8,10
,-1,-1,-1,-1
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment