本文整理汇总了C#中Instance.copy方法的典型用法代码示例。如果您正苦于以下问题:C# Instance.copy方法的具体用法?C# Instance.copy怎么用?C# Instance.copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Instance
的用法示例。
在下文中一共展示了Instance.copy方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: add
/// <summary> Adds one instance to the end of the set.
/// Shallow copies instance before it is added. Increases the
/// size of the dataset if it is not large enough. Does not
/// check if the instance is compatible with the dataset.
///
/// </summary>
/// <param name="instance">the instance to be added
/// </param>
public virtual void add(Instance instance)
{
Instance newInstance = (Instance) instance.copy();
newInstance.Dataset = this;
m_Instances.addElement(newInstance);
}
示例2: evaluateModelOnce
/// <summary> Evaluates the classifier on a single instance.
///
/// </summary>
/// <param name="classifier">machine learning classifier
/// </param>
/// <param name="instance">the test instance to be classified
/// </param>
/// <returns> the prediction made by the clasifier
/// </returns>
/// <throws> Exception if model could not be evaluated </throws>
/// <summary> successfully or the data contains string attributes
/// </summary>
public virtual double evaluateModelOnce(Classifier classifier, Instance instance)
{
Instance classMissing = (Instance) instance.copy();
double pred = 0;
classMissing.Dataset = instance.dataset();
classMissing.setClassMissing();
if (m_ClassIsNominal)
{
double[] dist = classifier.distributionForInstance(classMissing);
pred = Utils.maxIndex(dist);
//UPGRADE_WARNING: Data types in Visual C# might be different. Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"
if (dist[(int) pred] <= 0)
{
pred = Instance.missingValue();
}
updateStatsForClassifier(dist, instance);
}
else
{
pred = classifier.classifyInstance(classMissing);
updateStatsForPredictor(pred, instance);
}
return pred;
}
示例3: distributionForInstance
/// <summary> Calculates the class membership probabilities for the given test instance.
///
/// </summary>
/// <param name="instance">the instance to be classified
/// </param>
/// <returns> predicted class probability distribution
/// </returns>
/// <exception cref="Exception">if instance could not be classified
/// successfully
/// </exception>
public virtual double[] distributionForInstance(Instance instance)
{
instance = (Instance) instance.copy();
instance.Dataset = m_NumericClassData;
double[] pred = new double[m_NumClasses];
double[] Fs = new double[m_NumClasses];
for (int i = 0; i < m_NumGenerated; i++)
{
double predSum = 0;
for (int j = 0; j < m_NumClasses; j++)
{
pred[j] = m_Classifiers[j][i].classifyInstance(instance);
predSum += pred[j];
}
predSum /= m_NumClasses;
for (int j = 0; j < m_NumClasses; j++)
{
Fs[j] += (pred[j] - predSum) * (m_NumClasses - 1) / m_NumClasses;
}
}
return Calculateprobs(Fs);
}