本文整理汇总了C#中Chromosome.ToBinaryString方法的典型用法代码示例。如果您正苦于以下问题:C# Chromosome.ToBinaryString方法的具体用法?C# Chromosome.ToBinaryString怎么用?C# Chromosome.ToBinaryString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chromosome
的用法示例。
在下文中一共展示了Chromosome.ToBinaryString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CalculateFitness
private double CalculateFitness(Chromosome chromosome)
{
//get x and y from the solution
double[] values = new double[list_prediction_probes.Count];
double rangeConst = 1 / (System.Math.Pow(2, 10) - 1);
for (int i = 0; i < list_prediction_probes.Count; i++)
{
string str = chromosome.ToBinaryString((i * 10), 10);
Int64 convertInt32 = Convert.ToInt32(str, 2);
double x = (convertInt32 * rangeConst);
values[i] = x;
}
var result = EnsenblePeso(values);
var prediction_ensemble_probe = (from t in result select t.Key).ToArray();
double resultado_ensemble = PrecisionAndRecall.AP(prediction_ensemble_probe, correct_items_global);
return resultado_ensemble;
}
示例2: EvaluateFitness
public double EvaluateFitness(Chromosome chromosome)
{
double fitness = 0.0;
List<int> values = GetUsableValues(chromosome.ToBinaryString());
for (int i = 0; i < _teams.Count / 2; i++)
{
if (CalculateScore(values, _winners[i]) > CalculateScore(values, _losers[i]))
{
fitness += 1;
}
}
return fitness;
}