|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectweka.core.NormalizableDistance
weka.core.EuclideanDistance
public class EuclideanDistance
Implementing Euclidean distance (or similarity) function.
One object defines not one distance but the data model in which the distances between objects of that data model can be computed.
Attention: For efficiency reasons the use of consistency checks (like are the data models of the two instances exactly the same), is low.
For more information, see:
Wikipedia. Euclidean distance. URL http://en.wikipedia.org/wiki/Euclidean_distance.
@misc{missing_id,
author = {Wikipedia},
title = {Euclidean distance},
URL = {http://en.wikipedia.org/wiki/Euclidean_distance}
}
Valid options are:
-D Turns off the normalization of attribute values in distance calculation.
-R <col1,col2-col4,...> Specifies list of columns to used in the calculation of the distance. 'first' and 'last' are valid indices. (default: first-last)
-V Invert matching sense of column indices.
| Field Summary |
|---|
| Fields inherited from class weka.core.NormalizableDistance |
|---|
R_MAX, R_MIN, R_WIDTH |
| Constructor Summary | |
|---|---|
EuclideanDistance()
Constructs an Euclidean Distance object, Instances must be still set. |
|
EuclideanDistance(Instances data)
Constructs an Euclidean Distance object and automatically initializes the ranges. |
|
| Method Summary | |
|---|---|
int |
closestPoint(Instance instance,
Instances allPoints,
int[] pointList)
Returns the index of the closest point to the current instance. |
double |
distance(Instance first,
Instance second)
Calculates the distance between two instances. |
double |
distance(Instance first,
Instance second,
PerformanceStats stats)
Calculates the distance (or similarity) between two instances. |
double |
getMiddle(double[] ranges)
Returns value in the middle of the two parameter values. |
java.lang.String |
getRevision()
Returns the revision string. |
TechnicalInformation |
getTechnicalInformation()
Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on. |
java.lang.String |
globalInfo()
Returns a string describing this object. |
void |
postProcessDistances(double[] distances)
Does post processing of the distances (if necessary) returned by distance(distance(Instance first, Instance second, double cutOffValue). |
double |
sqDifference(int index,
double val1,
double val2)
Returns the squared difference of two values of an attribute. |
boolean |
valueIsSmallerEqual(Instance instance,
int dim,
double value)
Returns true if the value of the given dimension is smaller or equal the value to be compared with. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public EuclideanDistance()
public EuclideanDistance(Instances data)
data - the instances the distance function should work on| Method Detail |
|---|
public java.lang.String globalInfo()
globalInfo in class NormalizableDistancepublic TechnicalInformation getTechnicalInformation()
getTechnicalInformation in interface TechnicalInformationHandler
public double distance(Instance first,
Instance second)
distance in interface DistanceFunctiondistance in class NormalizableDistancefirst - the first instancesecond - the second instance
public double distance(Instance first,
Instance second,
PerformanceStats stats)
distance in interface DistanceFunctiondistance in class NormalizableDistancefirst - the first instancesecond - the second instancestats - the structure for storing performance statistics.
public void postProcessDistances(double[] distances)
postProcessDistances in interface DistanceFunctionpostProcessDistances in class NormalizableDistancedistances - the distances to post-process
public double sqDifference(int index,
double val1,
double val2)
index - the attribute indexval1 - the first valueval2 - the second value
public double getMiddle(double[] ranges)
ranges - the ranges to this dimension
public int closestPoint(Instance instance,
Instances allPoints,
int[] pointList)
throws java.lang.Exception
instance - the instance to assign a cluster toallPoints - all pointspointList - the list of points
java.lang.Exception - if something goes wrong
public boolean valueIsSmallerEqual(Instance instance,
int dim,
double value)
instance - the instance where the value should be taken ofdim - the dimension of the valuevalue - the value to compare with
public java.lang.String getRevision()
getRevision in interface RevisionHandler
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||