2012-07-03 13 views
5

Bir veri kümesinden bir karar ağacı oluşturmak için accord.net çerçevesini kullanmak istiyorum. Yeni girdileri tahmin etmek için oluşturulan karar ağacını kullanın

ben bunu izleyerek ağacı oluşturmak başardı bu bağlantı http://crsouza.blogspot.com/2012/01/decision-trees-in-c.html

yılında kılavuzunu okuyun. Ancak yeni girdileri öngörmek için nasıl kullanılır? i

ben bir ifadenin var expression = tree.ToExpression(); ama nasıl dönüştürebilirsiniz belirtilmektedir (yeni girdilerin çıkışını bilmek bir if-else deyimi gibi) kullanmak istiyorum ağacı oluşturduktan sonra olduğunu ne anlama geldiğini

kullanabilirmiyim ? herhangi bir yardım

cevap

4

için

Teşekkür Dikkatle kılavuzda örnek okuyabilirsiniz öneririz. Prosedürün en sonunda onlar expression treevar expression = tree.ToExpression(); ile üretmek ve bunu derlemek:

var func = expression.Compile();

sonuç sadece belirli bir girdi için bir karar almak için yürütebileceği bir delege. Örnekte, Tam

bool willPlayTennis = func(new double[] {1.0, 1.0, 1.0, 1.0}) == 1;

+4

gibi bir şey yapabilirdi. Karar ağacının [Compute method] (http://accord.googlecode.com/svn/docs/html/M_Accord_MachineLearning_DecisionTrees_DecisionTree_Compute.htm) kullanılarak belirli bir girdi için bir kararın hesaplanması da mümkündür. Compute örneğinin eksik olduğuna katılıyorum; Daha fazla referans için eklemeliyim. – Cesar

+1

@ Cesar, kesinlikle bu örneğe ihtiyacınız var. Ben Bayesian'la aynı şeyi yapıyorum ve yeni girdileri hazırlamak için aynı kod defterini kullanmam gerekirse açık değil. –

+0

Daha fazla referans için, karar ağacının dokümantasyon sayfası bir süre önce daha iyi bir örnekle güncellendi. – Cesar

İlgili konular