public void GenerateJobs(ValidationSuite vs, List<Instance> instances, string notes) { ValidationJob job; int folds = 10, reps = 2; job = new ValidationJob(); job.Validator = new KFoldValidation(instances, folds, reps); job.Classifier = new NaiveBayesClassifier(); job.Notes = notes; vs.Jobs.Add(job); /* for (int k = 1; k <= 4; k++) { foreach (Metric metric in Enum.GetValues(typeof(Metric))) { if (metric == Metric.HammingDistance || metric == Metric.ChebyshevDistance || metric == Metric.JaccardSimilarity || metric == Metric.DistanceSquared) continue; WeightMode mode = WeightMode.InverseDistance; job = new ValidationJob(); job.Validator = new KFoldValidation(instances, folds, reps); job.Classifier = new KNearestClassifier(k, metric, mode); job.Notes = notes; vs.Jobs.Add(job); } }*/ }
/// <summary> /// Initializes a new instance of the <see cref="ValidationJobResult"/> struct. /// </summary> /// <param name="job">The job.</param> /// <param name="confusion">The confusion.</param> /// <param name="duration">The duration.</param> /// <remarks></remarks> public ValidationJobResult(ValidationJob job, ClassConfusionMatrix confusion, TimeSpan duration) { Job = job; Duration = duration; Confusion = confusion; JobNumber = 0; }
/// <summary> /// Initializes a new instance of the <see cref="ValidationJobResult"/> struct. /// </summary> /// <param name="job">The job.</param> /// <param name="confusion">The confusion.</param> /// <param name="duration">The duration.</param> /// <remarks></remarks> public ValidationJobResult(ValidationJob job, ClassConfusionMatrix confusion, TimeSpan duration) { Job = job; Duration = duration; Confusion = confusion; JobNumber = 0; }