neural network - What is the appropriate Machine Learning Algorithm for this scenario? -
i working on machine learning problem looks this:
input variables
categorical b c d continuous e output variables
discrete(integers) v x y continuous z the major issue facing output variables not totally independent of each other , there no relation can established between them. is, there dependence not due causality (one value being high doesn't imply other high chances of other being higher improve)
an example be:
v - number of ad impressions
x - number of ad clicks
y - number of conversions
z - revenue
now, ad clicked, has first appear on search, click dependent on impression.
again, ad converted, has first clicked, again conversion dependent on click.
so running 4 instances of problem predicting each of output variables doesn't make sense me. infact there should way predict 4 taking care of implicit dependencies.
but can see, there won't direct relation, infact there probability involved can't worked out manually.
plus output variables not categorical in fact discrete , continuous.
any inputs on how go solving problem. guide me existing implementations same , toolkit use implement solution.
just random guess - think problem can targeted bayesian networks. think ?
bayesian networks fine in case. network won't huge either can live exact inference algorithms graph elimination or junction tree. if decide use bns, can use kevin murphy's bn toolbox. here link that. more general toolbox uses gibbs sampling approximate monte carlo inference, can use bugs.
edit:
as example @ famous sprinkler example here. totally discrete variables, define conditional probability tables in link. instance given today cloudy, there 0.8 probability of rain. define probability distributions, graph shows causality relations (i.e. if cloud rain etc.) query ask inference algorithm questions like, given grass wet; cloudy, raining, sprinkler on , on.
to use bns 1 needs system model described in terms of causality relations (directed acyclic graph) , probability transitions. if wanna learn system parameters there techniques em algorithm. however, learning graph structure hard task , supervised machine learning approaches better in case.
Comments
Post a Comment