Cluster kmeansoptions equals - CyrilB1531/lodestar GitHub Wiki

Development build. This page describes main, not a released package. The latest published Lodestar.Cluster is 0.2.0 — read its documentation.

Home › Cluster › Partitioning

KMeansOptions.Equals

Compares every option, the centres element by element.

public bool Equals(KMeansOptions other)

Parameters — other is the options to compare against, or null.

Returns — true when every option matches and both centre blocks hold the same values.

Example — two option sets built from separate arrays.

using Lodestar.Cluster;

KMeansOptions left = new() { InitialCentres = [1.0, 2.0], Seed = 3 };
KMeansOptions right = new() { InitialCentres = [1.0, 2.0], Seed = 3 };

bool same = left == right;  // => True

Remarks — a record's generated equality compares InitialCentres by reference, so the two above would be unequal without this, in the one place a caller has reason to compare: asserting that a configuration built twice is the same configuration. Tolerance compares by bits, which makes NaN equal NaN and keeps equality reflexive. the equality rule has the rule.

Applies to — net10.0, netstandard2.0.

See also — KMeansOptions.GetHashCode, KMeansOptions.