Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:com.kiranpatel.crimecluster.framework.ModelEvaluation"/> class.
 /// </summary>
 /// <param name="mixedMarkovModel">Mixed markov model.</param>
 /// <param name="incidentService">Incident Service.</param>
 /// <param name="logger">Logger.</param>
 public ModelEvaluation(IMixedMarkovModel mixedMarkovModel, IIncidentService incidentService, IDistanceMeasure distanceMeasure, ILogger logger)
 {
     this.mixedMarkovModel = mixedMarkovModel;
     this.incidentService  = incidentService;
     this.distanceMeasure  = distanceMeasure;
     this.logger           = logger;
 }
Example #2
0
 public void setDistanceMeasure(IDistanceMeasure distanceMeasure)
 {
     if (distanceMeasure != null)
     {
         _distanceMeasure = distanceMeasure;
     }
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:com.kiranpatel.crimecluster.framework.LocationService"/> class.
 /// </summary>
 /// <param name="repository">Repository.</param>
 /// <param name="logger">Logger.</param>
 public LocationService(
     IRepository repository,
     ILogger logger,
     IDistanceMeasure distanceMeasure)
     : base(repository, logger)
 {
     this.distanceMeasure = distanceMeasure;
 }
Example #4
0
 public SimpleKnnClassifier(
     IDistanceMeasure distanceMeasure,
     IQuantitativeDataNormalizer dataNormalizer,
     Func <double, double> weightingFunc = null,
     IDistanceMeasure similarityMeasure  = null,
     bool normalizeNumericValues         = false)
     : base(distanceMeasure, dataNormalizer, VoteForBestCategoricalValue, weightingFunc, similarityMeasure, normalizeNumericValues)
 {
 }
 public BackwardsEliminationKnnRegressor(
     IDistanceMeasure distanceMeasure,
     IQuantitativeDataNormalizer dataNormalizer,
     Func <double, double> weightingFunc = null,
     IDistanceMeasure similarityMeasure  = null,
     bool normalizeNumericValues         = false)
     : base(distanceMeasure, dataNormalizer, FindBestRegressionValue, weightingFunc, similarityMeasure, normalizeNumericValues)
 {
 }
Example #6
0
 public AbstractLazyClassifier(IDistanceMeasure distanceMeasure, Dataset database, double[] weights)
 {
     this._distanceMeasure   = distanceMeasure;
     this._database          = database;
     this._classBasedWeights = new double[this._database.Metadata.Target.Values.Length][];
     for (int i = 0; i < this._classBasedWeights.GetLength(0); i++)
     {
         this._classBasedWeights[i] = weights;
     }
 }
 protected BackwardsEliminationPredictor(
     IDistanceMeasure distanceMeasure,
     IQuantitativeDataNormalizer dataNormalizer,
     KnnResultHandler <TPredictionResult> resultHandlingFunc,
     Func <double, double> weightingFunc = null,
     IDistanceMeasure similarityMeasure  = null,
     bool normalizeNumericValues         = false)
     : base(distanceMeasure, dataNormalizer, resultHandlingFunc, weightingFunc, similarityMeasure, normalizeNumericValues)
 {
 }
Example #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:com.kiranpatel.crimecluster.framework.DJClusterAlgorithm`1"/> class.
        /// </summary>
        /// <param name="configService">configuration service.</param>
        /// <param name="logger">logger service.</param>
        /// <param name="distanceMeasure">distance measure.</param>
        public DJClusterAlgorithm(
            IConfigurationService configService,
            ILogger logger,
            IDistanceMeasure distanceMeasure)
        {
            this.configService = configService;
            this.logger        = logger;
            this.measure       = distanceMeasure;

            this.raduisEps = Convert.ToDouble(this.configService.Get(ConfigurationKey.DJClusterRadiusEps, "0.05"));
            this.minPoints = Convert.ToInt32(this.configService.Get(ConfigurationKey.DJClusterMinPts, "10"));
        }
Example #9
0
 public void setParameters(IDistanceMeasure distanceMeasure,
                           int k)
 {
     if (distanceMeasure != null)
     {
         _distanceMeasure = distanceMeasure;
     }
     if (k > 0)
     {
         _k = k;
     }
 }
Example #10
0
        public ModelBase(double missingValue,
                         int indexTargetAttribute,
                         int countAttributes,
                         double[][] data) :
            base(missingValue,
                 indexTargetAttribute,
                 countAttributes)
        {
            DistanceMeasureEuclidean dme =
                new DistanceMeasureEuclidean();

            dme.setUseSqrt(false);
            _distanceMeasure = dme;
        }
Example #11
0
 public AbstractLazyClassifier(IDistanceMeasure distanceMeasure, Dataset database)
 {
     this._distanceMeasure   = distanceMeasure;
     this._database          = database;
     this._classBasedWeights = new double[this._database.Metadata.Target.Values.Length][];
     for (int i = 0; i < this._classBasedWeights.GetLength(0); i++)
     {
         this._classBasedWeights[i] = new double[this._database.Metadata.Attributes.Length];
         for (int j = 0; j < this._database.Metadata.Attributes.Length; j++)
         {
             this._classBasedWeights[i][j] = 1;
         }
     }
 }
 public SimpleKnnPredictor(
     IDistanceMeasure distanceMeasure,
     IQuantitativeDataNormalizer dataNormalizer,
     KnnResultHandler <TPredictionResult> resultHandlingFunc,
     Func <double, double> weightingFunc = null,
     IDistanceMeasure similarityMeasure  = null,
     bool normalizeNumericValues         = false)
 {
     _resultHandler         = resultHandlingFunc;
     DistanceMeasure        = distanceMeasure;
     SimilarityMeasure      = similarityMeasure ?? distanceMeasure;
     DataNormalizer         = dataNormalizer;
     WeightingFunction      = weightingFunc;
     NormalizeNumericValues = normalizeNumericValues;
 }
Example #13
0
        public DBScanClusterer(double epsilon, int minPts, IDistanceMeasure <T> measure)
            : base(measure)
        {
            if (epsilon < 0.0d)
            {
                throw new ArgumentOutOfRangeException("epsilon", epsilon, "Argument must be greather than 0.0");
            }

            if (minPts < 0)
            {
                throw new ArgumentOutOfRangeException("minPts", minPts, "Argument must be greather than 0.0");
            }

            this.Epsilon = epsilon;
            this.MinPts  = minPts;
        }
Example #14
0
 public GaussianKernelEstimator(double kernelParameter, IDistanceMeasure distanceMeasure, Dataset database)
     : base(distanceMeasure, database)
 {
     this.KernelParameter = kernelParameter;
 }
Example #15
0
 public NearestClassClassifier(IDistanceMeasure distanceMeasure, Dataset database)
     : base(distanceMeasure, database)
 {
 }
Example #16
0
 public NearestClassClassifier(IDistanceMeasure distanceMeasure, Dataset database, double[] weights)
     : base(distanceMeasure, database, weights)
 {
 }
Example #17
0
 public NearestClassClassifier(IDistanceMeasure distanceMeasure, Dataset database, double similarityThreshold)
     : base(distanceMeasure, database)
 {
     this.SimilarityThreshold = similarityThreshold;
 }
Example #18
0
 protected Clusterer(IDistanceMeasure <T> measure) => this.measure = measure;
Example #19
0
 public KMeansClustering()
 {
     rand            = new RandomNumberGenerator();
     distanceMeasure = new EuclideanDistance();
 }
Example #20
0
 public KNearestNeighbours(IDistanceMeasure distanceMeasure, Dataset database, double[] weights, bool useWeightedVote)
     : base(distanceMeasure, database, weights)
 {
     this._useWeightedVote = useWeightedVote;
 }
Example #21
0
 public AbstractLazyClassifier(IDistanceMeasure distanceMeasuer, Dataset database, double[][] weights)
 {
     this._distanceMeasure   = distanceMeasuer;
     this._database          = database;
     this._classBasedWeights = weights;
 }
Example #22
0
 public KNearestNeighbours(int k, IDistanceMeasure distanceMeasure, Dataset database, bool useWeightedVote)
     : base(distanceMeasure, database)
 {
     this._k = k;
     this._useWeightedVote = useWeightedVote;
 }
Example #23
0
 public void SetUp()
 {
     this.configService   = new Mock <IConfigurationService>();
     this.logger          = new Mock <ILogger>();
     this.distanceMeasure = new EuclideanDistance();
 }