You are on page 1of 1

if method == 7:

users = self.Y_data[:, 0]
self.sim_arr = np.zeros((self.n_users, self.n_users))
for i in range(self.n_users):
ids = np.where(users == i)[0].astype(np.int32)
# item_ids = self.Y_data[ids, 1].astype(np.int32)
# item_ids = np.array([])
item_ids = self.Y_data[ids, 1].astype(np.int32)
# print("item_ids", item_ids)
ratings_i = self.Ybar[i, 🙂
# print("ratings_i", ratings_i)
print('u{}'.format(i))
for j in range(self.n_users):
jds = np.where(users == j)[0].astype(np.int32)
item_jds = self.Y_data[jds, 1].astype(np.int32)
common = np.intersect1d(item_ids, item_jds)
mean_common = self.mean_rating_item_i(common)
# bắt thưa
ratings_j = self.Ybar[j, 🙂
self.sim_arr[i, j] = self.dist_func(common,
ratings_i, ratings_j,
mean_common)
self.S = self.sim_arr

You might also like