2016-07-15 18 views
0

У меня вопрос о развертывании правила apriori в R. Я в основном хочу назначить каждому из клиентов предвидение (элемент) и доверительное значение, чтобы я мог создать простую рекомендательную систему, поэтому ниже является подмножеством моего набора правил, которые я получил,развертывание apriori rulsets в наборе данных в R

bread&wine -> meat (confidence 54%) 
cheese -> fruit (confidence 43%) 
bread&cheese -> frozveg (confidence 24%) 

и следующее простое представление о том, что я хочу достичь только с 1 клиента; это в корзине или данных таблицы истинности.

ID | Хлеб | Вино | Сыр Pred1 Conf1 Pred2 Conf2

1 | 1 | 1 | 1 мясо | 0,54 | фрукты | 0,43

Это может быть сделано путем простого подключения набора данных к модели самородок в IBM SPSS Modeler, но это не так просто в R.

Может кто-нибудь дать мне решение в R-кода на этом или простое руководство в этом?

ответ

2

Пакет recommenderlab выполняет то, что вы хотите (минус показывая уверенность). Вот код (адаптировано из документации recommenerlab), которая узнает модель Рекомендатора из магазинного набора данных, и подает его на первые 10 сделок:

library(recommenderlab) 
data(Groceries) 
dat <- as(Groceries, "binaryRatingMatrix") 
rec <- Recommender(dat, method = "AR", 
    parameter=list(support = 0.0005, conf = 0.5, maxlen = 5)) 
getModel(rec) 

    $description 
    [1] "AR: rule base" 

    $rule_base 
    set of 38365 rules 

    $support 
    [1] 5e-04 

    $confidence 
    [1] 0.5 

    $maxlen 
    [1] 5 

    $measure 
    [1] "confidence" 

    $verbose 
    [1] FALSE 

    $decreasing 
    [1] TRUE 


pred <- predict(rec, dat[1:5,]) 
as(pred, "list") 
    [[1]] 
    [1] "whole milk"  "rolls/buns"  "tropical fruit" 

    [[2]] 
    [1] "whole milk" 

    [[3]] 
    character(0) 

    [[4]] 
    [1] "yogurt"  "whole milk" "cream cheese " "soda"   

    [[5]] 
    [1] "whole milk" 

Вот параметры, которые вы можете использовать при создании Рекомендатора ,

recommenderRegistry$get_entry("AR", dataType = "binaryRatingMatrix") 
    Recommender method: AR 
    Description: Recommender based on association rules. 
    Parameters: 
    support confidence maxlen measure verbose decreasing 
    1  0.1  0.3  2 confidence FALSE  TRUE 
+0

Как новичок R, я очарован пакетом recommenderlab - он в значительной степени решает все таинства, которые я имел для рекомендации! Поэтому я просмотрел документ recommenderlab и узнал, что вы можете указать или добавить какие-либо методы в использование функции рекомендаторов (Im фактически пытается использовать последовательный шаблон для рекомендации). Как можно указать последовательный шаблон как метод для рекомендации функции? Спасибо, очень очень майкл! –

+0

В настоящее время не существует реализации для последовательных шаблонов в recenderlab. Вы видели документ, предлагающий подход? –

 Смежные вопросы

  • Нет связанных вопросов^_^