Advertisement
Guest User

Untitled

a guest
Mar 16th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.07 KB | None | 0 0
  1. customer = read.csv("/Users/macbook/Desktop/GymBeam/derived.csv",header = T, na.strings = c("","NA"))
  2. popularne_categorie = read.csv("/Users/macbook/Desktop/GymBeam/popularne_kategorie.csv",header = T, na.strings = c("","NA"))
  3. popularne_item_categorie = read.csv("/Users/macbook/Desktop/GymBeam/popularne_itemy_kategoria.csv",header = T, na.strings = c("","NA"))
  4. co_zakaznik_kupuje= read.csv("/Users/macbook/Desktop/GymBeam/co_zakaznik_kupuje.csv",header = T, na.strings = c("","NA"))
  5. all = read.csv("/Users/macbook/Desktop/GymBeam/final.csv",header = T, na.strings = c("","NA"))
  6.  
  7.  
  8. unique(customer$basket_categories)
  9.  
  10.  
  11. #najcastejsie kategorie danemu emailu
  12. attach(popularne_categorie)
  13. kategorie = popularne_categorie[popularne_categorie$so_customer_email == "c7a041945efc9b4605e4a55b0c142462",]
  14. for (i in 1:10) {
  15.   isChoosen = FALSE
  16.   pocitadlo_kategoria = 0;
  17.  
  18.   while (!isChoosen || pocitadlo_kategoria < 3) {
  19.    
  20.    
  21.   }
  22.   naj_kategoria =  kategorie[which.max(kategorie$ct),]
  23.   row_sub = apply(kategorie, 1, function(row) all(row !=0 ))
  24.   kategorie[row_sub,]
  25.  
  26.   popularne_item_categorie = na.omit(popularne_item_categorie , cols="product_category_id")
  27.   isUsed = TRUE
  28.   pocitadlo = 0
  29.   while (isUsed || pocitadlo < 5) {
  30.     #najtrendovejsi produkt v danej kategorii
  31.     items = popularne_item_categorie[popularne_item_categorie$product_category_id == najpopularnejsia_kategoria$product_category_id ,]
  32.     najpopularnejsia_item = najpopularnejsia_item[which.max(najpopularnejsia_item$ct),]
  33.    
  34.     #zistit ci dany produkt uz nekupil
  35.     customer = all[all$so_customer_email == "c7a041945efc9b4605e4a55b0c142462",]
  36.     customer = na.omit(customer , cols="basket_items")
  37.     isUsed = najpopularnejsia_item$soi_product_id %in% customer$soi_product_id
  38.     i = i+1;
  39.     items[which.max(items$ct),] <- NA
  40.     items<-na.omit(items , cols="soi_product_id")
  41.   }
  42.  
  43.   #ak nema kupeny tak odporuc
  44.   recommended_product[i] = najpopularnejsia_item$soi_product_id
  45.  
  46.   kategorie[which.max(kategorie$ct),] <- NA
  47.   kategorie<-na.omit(kategorie , cols="so_customer_email")
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement