Nous avons eu un produit basé sur la production Web qui permet aux utilisateurs de faire des prédictions sur la valeur future (ou la demande) des marchandises, les données historiques contiennent environ 100k exemples, chaque exemple a environ 5 paramètres;Débutant: par où commencer étant donné un problème pour prédire le succès futur ou non
Tenir compte une classe de données appelé prediciton:
prediction {
id: int
predictor: int
predictionDate: date
predictedProductId: int
predictedDirection: byte (0 for decrease, 1 for increase)
valueAtPrediciton: float
}
et une classe de résultat apparié qui mesure le résultat de la prédiction:
predictionResult {
id: int
valueTenDaysAfterPrediction: float
valueTwentyDaysAfterPrediction: float
valueThirtyDaysAfterPrediction: float
}
nous pouvons définir un test tel pour le succès, où si deux des futurs points de contrôle de valeur sont favorables lors de la conisdering direction et la valeur au moment de la prédiction.
success(p: prediction, r: predictionResult): bool =
count: int
count = 0
// value is predicted to fall
if p.predictedDirection = 0 then
if p.valueAtPrediciton > r.valueTenDaysAfterPrediction then count = count + 1
if p.valueAtPrediciton > r.valueTwentyDaysAfterPrediction then count = count + 1
if p.valueAtPrediciton > r.valueThirtyDaysAfterPrediction then count = count + 1
// value is predicted to increase
else
if p.valueAtPrediciton < r.valueTenDaysAfterPrediction then count = count + 1
if p.valueAtPrediciton < r.valueTwentyDaysAfterPrediction then count = count + 1
if p.valueAtPrediciton < r.valueThirtyDaysAfterPrediction then count = count + 1
// success if count = 2 or count = 3
return (count > 1)
Tout dans la classe de prédiction est connue dans le moment où l'utilisateur soumet le formulaire et les informations contenues dans le predictionResult ne sait pas que plus tard; Idéalement, le modèle ou algorythme peut être dérivé de notre histoire de trois ans que l'algorythme est appliqué à une nouvelle prédicite, nous pouvons avoir une probabilité de savoir si elle sera un succès ou non (je serais heureux avec un drapeau booléen O/N comme que cela soit intéressant ou non).
Je ne connais pas grand chose à l'apprentissage automatique, et j'essaie de me frayer un chemin à travers le matériel. Mais ce serait génial si je pouvais avoir quelques conseils afin que je puisse rechercher et pratiquer exactement ce dont j'ai besoin pour résoudre un problème comme celui-ci.
Merci
Je vous avais suivi les conférences d'andrew ng peu à peu. Mais les tutoriels d'Anrews ont été très instructifs. Je vous remercie... – akaphenom