# Feature usage for machine learning algorithm

Given a list of software installed by users as features, e.g.,

Microsoft_VC80_DebugCRT_x86_x64 1.0.0; Microsoft_VC80_DebugCRT_x86 1.0.0; ;Windows UPnP Browser 0.1.01;Adobe Acrobat Professional 10;

I want to predict whether the student will buy certain product.

Now the question is: what are the ways to turn the list of software into something learnable by a machine learning algorithm?

I would build a logistic regression with multiple independent variables. I don't think this is the only possibility, but logistic regression makes sense you are trying to model for the probability of purchase.

Obviously, your dependent variable will be whether a product is purchased, so it should be binary. Your independent variables will also be binary. You can also merge the binary variables into smaller number of categorical variables.

You should do do at least pairwise correlation (e.g. Phi coefficient). You can use it to merge highly correlated variables, such as, Microsoft Windows Word and Microsoft Windows Excel into Microsoft Office.

Treat the installed software as categorical variables, and train a binary classifier such as logistic regression using training data, if you have it. If you don't, there is nothing you can do. You could create derived categorical variables from the company and type of software product, etc.

Your problem fits the domain of recommendation engines.
Based on user's used software, you wish to evaluate his chance of using another one(and maybe buying it).

This document describes the logic pretty well.

The item profiling phase can be done using a pairwise correlation, and other heuristics.

Be aware that usually these method need more data than standard classifiers(logistic regression/decision trees/~SVM)

• onesoftwares download firefox 57.0 and work in private windows to hide your proxy and other data. – NomanJaved Feb 10 '18 at 16:50