Does Mathematica support collaborative filtering and recommendation systems such as can be found in Apache Mahout?

I could not find any resources about advanced data mining techniques, beyond clustering and NN algorithms. Does anyone know any Mathematica libraries that support advanced data mining?

The problem:

I'm building a specific type of a recommendation engine.


  • each product can belong to many categories
  • categories form a forest
  • products are organized in a graph to show the relationship that consuming an entry level product X will make the more advanced product Y more suitable for the consumer
  • for each consumer we have a timeseries of choosen products and the objective and subjective satisfaction levels

Desired outputs:

  1. ranked list of products per category that would maximize the objective satisfaction level while still in a threshold of the subjective satisfaction
  2. Rank products according to subjective satisfaction but occuring in preferable circumstances (if you've found the right patterns of when to introduce a product use product rating when introduced in a similar pattern)
  • 4
    $\begingroup$ As it is, this is a very vague question. Maybe you should be more specific about what you are looking for or what Problem you are trying to solve. $\endgroup$ – Markus Roellig Mar 17 '13 at 20:37
  • 3
    $\begingroup$ It would be very helpful if you could state more clearly what you mean by "advanced data mining". Searching for "mathematica data mining" returns this commercial package and this free link to WEKA by the same company within the first few results, so I am very surprised at your claim that you could not find any resources at all. Are you specifically looking for the functionality described in your question title, or something else? $\endgroup$ – Oleksandr R. Mar 17 '13 at 22:00
  • $\begingroup$ @OleksandrR. you can recommend both mathematica packages and general techniques that could help to solve the problem presented in the question. I'd rather stick non-commercial solutions. $\endgroup$ – JohnnyM Apr 3 '13 at 16:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.