Ejemplo n.º 1
0
PVariable Miscellaneous::getPairingMethods()
{
	try
	{
		if(!_central) return PVariable(new Variable(VariableType::tArray));
		PVariable array(new Variable(VariableType::tArray));
		array->arrayValue->push_back(PVariable(new Variable(std::string("createDevice"))));
		return array;
	}
	catch(const std::exception& ex)
	{
		GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what());
	}
	catch(BaseLib::Exception& ex)
	{
		GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what());
	}
	catch(...)
	{
		GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__);
	}
	return Variable::createError(-32500, "Unknown application error.");
}
Ejemplo n.º 2
0
void Variable::parseXmlNode(xml_node<>* node, PStruct& xmlStruct)
{
	for(xml_attribute<>* attr = node->first_attribute(); attr; attr = attr->next_attribute())
	{
		xmlStruct->insert(std::pair<std::string, PVariable>(std::string(attr->name()), PVariable(new Variable(std::string(attr->value())))));
	}
	for(xml_node<>* subNode = node->first_node(); subNode; subNode = subNode->next_sibling())
	{
		if(subNode->first_node())
		{
			PVariable subStruct(new Variable(VariableType::tStruct));
			parseXmlNode(subNode, subStruct->structValue);
			if(subStruct->structValue->size() == 1 && subStruct->structValue->begin()->first.empty()) xmlStruct->insert(std::pair<std::string, PVariable>(std::string(subNode->name()), subStruct->structValue->begin()->second));
			else xmlStruct->insert(std::pair<std::string, PVariable>(std::string(subNode->name()), subStruct));
		}
		else xmlStruct->insert(std::pair<std::string, PVariable>(std::string(subNode->name()), PVariable(new Variable(std::string(subNode->value())))));
	}
}
Ejemplo n.º 3
0
TClassifier::TClassifier(const bool &cp)
: classVar(PVariable()),
  computesProbabilities(cp)
{};
Ejemplo n.º 4
0
#include "classify.hpp"
#include "stladdon.hpp"

WRAPPER(TransformValue);

class ORANGE_API TClassifierFromVar : public TClassifier {
public:
  __REGISTER_CLASS

  PVariable whichVar; //P(+variable) variable
  PTransformValue transformer; //P transformer
  PDistribution distributionForUnknown; //P distribution for unknown value
  bool transformUnknowns; //P if false (default), unknowns stay unknown or are changed into distribution if given

  TClassifierFromVar(PVariable classVar=PVariable(), PDistribution = PDistribution());
  TClassifierFromVar(PVariable classVar, PVariable whichVar, PDistribution = PDistribution());
  TClassifierFromVar(PVariable classVar, PVariable whichVar, PDistribution, PTransformValue);
  TClassifierFromVar(const TClassifierFromVar &);

  virtual TValue operator ()(const TExample &);
  virtual PDistribution classDistribution(const TExample &exam);
  virtual void predictionAndDistribution(const TExample &ex, TValue &val, PDistribution &classDist);

protected:
  int lastDomainVersion;
  PVariable lastWhichVar;
  int position;
};