Я использую .net framework в своем проекте и столкнулся с проблемой.
Я использую 7 DecisionVariables для создания дерева решений. 5 из них непрерывные, 2 дискретные, и я использую C45Learning.
Как я создаю Decision Varibale:
Непрерывный
new DecisionVariable(SupportedValueType.ToString(), DecisionVariableKind.Continuous)
Дискретная (в моем случае я создал дискретную переменную, представляющую день месяца)
int PossibleValues = 30;
new DecisionVariable(SupportedValueType.ToString(), PossibleValues)
Теперь, когда я создаю дерево, его листовые узлы являются узлами с дискретной переменной решения, а вывод на этом узле равен NULL, поэтому, когда я запускаю
tree.Decide(sample)
и он заканчивается в этом листовом узле, он возвращает NULL.
Кто-нибудь может сказать мне, в чем проблема?
Когда я создавал ввод для создания этого дерева решений, я не «использовал» каждое из этих 30 возможных значений, а только 2-3 из них. Может ли это быть проблемой?
Например: (переменные x являются значениями других переменных решения, и, конечно, я предоставляю больше входных данных, а не только 3 строки, но я только изменил значения x и использовал это только 3 дня)
input: label:
x,x,x,x,x,1 -> Small
x,x,x,x,x,2 -> Medium
x,x,x,x,x,3 -> Big