我需要做的是計算兩個客戶的評分之間的點產品距離。客戶的評分被記錄在散列圖中。用Java計算點產品距離
private HashMap<String,int[]> ratingmap;
在HashMap中的關鍵是客戶名稱,以及與此相關的是客戶的評級(他的書評級)
我將如何做到這一點?
/**
* calculate dot product distance between the ratings of two customers
* @param name1 String name of customer
* @param name2 String name of customer
* @return int distance or ILLEGAL_INPUT if name1 or name2 are not customers
*/
public int distance(String name1, String name2)
{
return 0; //replace with code
}
這裏是詳細的在RatingsAnalysis
在RatingsAnalysis
類
//collection of rated book titles
private BookList books;
//collection of customers and their ratings
private RatingsMap ratings;
//use a list of customer names from the ratings map for looping through the map
private ArrayList<String> customernames;
請在此上下文中定義「點積距離」。 –
點產品距離是兩個客戶的評分如何「緊密」相關。就像每個顧客被允許在一本書上進行評分一樣,從我所能看到的是它要求評分有多接近,即差異 – Danial
但是目前尚不清楚在這種情況下會涉及哪些計算。請編輯您的問題以舉例說明您要執行的計算。 –