示例#1
0
// virtual
GDomNode* GLinearRegressor::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GLinearRegressor");
	pNode->addField(pDoc, "beta", m_pBeta->serialize(pDoc));
	pNode->addField(pDoc, "epsilon", m_epsilon.serialize(pDoc));
	return pNode;
}
示例#2
0
// virtual
GDomNode* GLNormDistance::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GLNormDistance");
	pNode->addField(pDoc, "norm", pDoc->newDouble(m_norm));
	pNode->addField(pDoc, "dwu", pDoc->newDouble(m_diffWithUnknown));
	return pNode;
}
示例#3
0
// virtual
GDomNode* GLinearDistribution::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GLinearDistribution");
	pNode->addField(pDoc, "nd", pDoc->newDouble(m_noiseDev));
	pNode->addField(pDoc, "w", m_pWBar->serialize(pDoc));
	pNode->addField(pDoc, "a", m_pAInv->serialize(pDoc));
	return pNode;
}
示例#4
0
// virtual
GDomNode* GNaiveInstance::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GNaiveInstance");
	pNode->addField(pDoc, "neighbors", pDoc->newInt(m_nNeighbors));
	GDomNode* pAttrs = pNode->addField(pDoc, "attrs", pDoc->newList());
	for(size_t i = 0; i < m_pRelFeatures->size(); i++)
		pAttrs->addItem(pDoc, m_pAttrs[i]->serialize(pDoc, m_pRelLabels->size()));
	return pNode;
}
示例#5
0
// virtual
GDomNode* GRowDistanceScaled::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GRowDistance");
	size_t dims = m_pRelation->size();
	GDomNode* pScaleFactors = pNode->addField(pDoc, "scaleFactors", pDoc->newList());
	for(size_t i = 0; i < dims; i++)
		pScaleFactors->addItem(pDoc, pDoc->newDouble(m_pScaleFactors[i]));
	return pNode;
}
示例#6
0
// virtual
GDomNode* GPolynomial::serialize(GDom* pDoc)
{
	GDomNode* pNode = baseDomNode(pDoc, "GPolynomial");
	pNode->addField(pDoc, "controlPoints", pDoc->newInt(m_controlPoints));
	GDomNode* pPolys = pNode->addField(pDoc, "polys", pDoc->newList());
	for(size_t i = 0; i < m_polys.size(); i++)
		pPolys->addItem(pDoc, m_polys[i]->serialize(pDoc));
	return pNode;
}
示例#7
0
// virtual
GDomNode* GNaiveBayes::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GNaiveBayes");
	pNode->addField(pDoc, "sampleCount", pDoc->newInt(m_nSampleCount));
	pNode->addField(pDoc, "ess", pDoc->newDouble(m_equivalentSampleSize));
	GDomNode* pOutputs = pNode->addField(pDoc, "outputs", pDoc->newList());
	for(size_t i = 0; i < m_pRelLabels->size(); i++)
		pOutputs->addItem(pDoc, m_pOutputs[i]->serialize(pDoc));
	return pNode;
}
// virtual
GDomNode* GGaussianProcess::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GGaussianProcess");
	pNode->addField(pDoc, "wv", pDoc->newDouble(m_weightsPriorVar));
	pNode->addField(pDoc, "nv", pDoc->newDouble(m_noiseVar));
	pNode->addField(pDoc, "ms", pDoc->newInt(m_maxSamples));
	pNode->addField(pDoc, "l", m_pLInv->serialize(pDoc));
	pNode->addField(pDoc, "a", m_pAlpha->serialize(pDoc));
	pNode->addField(pDoc, "feat", m_pStoredFeatures->serialize(pDoc));
	pNode->addField(pDoc, "kernel", m_pKernel->serialize(pDoc));
	return pNode;
}
示例#9
0
// virtual
GDomNode* GEuclidSimilarity::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GEuclidSimilarity");
	return pNode;
}
示例#10
0
// virtual
GDomNode* GPearsonCorrelation::serialize(GDom* pDoc) const
{
	GDomNode* pNode = baseDomNode(pDoc, "GPearsonCorrelation");
	return pNode;
}