Exemplo n.º 1
0
        public override void Deserialize(MLSerializer ser)
        {
            base.Deserialize(ser);

            m_TFWeightingScheme  = ser.ReadObject <ITFWeightingScheme>("TF_SCHEME");
            m_IDFWeightingScheme = ser.ReadObject <IIDFWeightingScheme>("IDF_SCHEME");
        }
Exemplo n.º 2
0
        public override void Serialize(MLSerializer ser)
        {
            base.Serialize(ser);

            ser.Write("TF_SCHEME", m_TFWeightingScheme);
            ser.Write("IDF_SCHEME", m_IDFWeightingScheme);
        }
Exemplo n.º 3
0
        public override void Deserialize(MLSerializer ser)
        {
            base.Deserialize(ser);

            m_UseSmoothing = ser.ReadBool("USE_SMOOTHING");
            m_Alpha        = ser.ReadDouble("ALPHA");
            m_Weights      = ser.ReadObject <double[][]>("WEIGHTS");
        }
Exemplo n.º 4
0
        public override void Serialize(MLSerializer ser)
        {
            base.Serialize(ser);

            ser.Write("USE_SMOOTHING", m_UseSmoothing);
            ser.Write("ALPHA", m_Alpha);
            ser.Write("WEIGHTS", m_Weights);
        }
Exemplo n.º 5
0
        public virtual void Deserialize(MLSerializer ser)
        {
            var type = ser.ReadString("TYPE");

            if (!string.Equals(type, GetType().FullName, StringComparison.InvariantCultureIgnoreCase))
            {
                throw new MLException(string.Format("Wrong type: expected {0}, actual {1}", type ?? "NULL", GetType().FullName));
            }
        }
Exemplo n.º 6
0
		/// <summary>
		///		Obtiene una instancia de un servicio de escritura
		/// </summary>
		public IWriter GetInstance(MLSerializer.SerializerType intType, bool blnIncludeComments = false)
		{ switch (intType)
				{ case MLSerializer.SerializerType.XML:
						return new XML.XMLWriter();
					case MLSerializer.SerializerType.JSON:
						return null; // new JSON.JsonParser();
					default:
						throw new ParserException("Tipo de intérprete desconocido");
				}
		}
Exemplo n.º 7
0
        public override void Serialize(MLSerializer ser)
        {
            base.Serialize(ser);

            ser.Write("FEATURE_EXTRACTOR", m_FeatureExtractor);
            ser.Write("PREPROCESSOR", m_Preprocessor);
            ser.Write("VOCABULARY", m_Vocabulary);
            ser.Write("PRIORS", m_PriorProbs);
            ser.Write("CLASS_HIST", m_ClassHist);
            ser.Write("DATA_DIM", m_DataDim);
            ser.Write("DATA_COUNT", m_DataCount);
            ser.Write("USE_PRIORS", m_UsePriors);
        }
Exemplo n.º 8
0
        public override void Deserialize(MLSerializer ser)
        {
            base.Deserialize(ser);

            m_FeatureExtractor = ser.ReadObject <ITextFeatureExtractor>("FEATURE_EXTRACTOR");
            m_Preprocessor     = ser.ReadObject <ITextPreprocessor>("PREPROCESSOR");
            m_Vocabulary       = ser.ReadStrings("VOCABULARY").ToList();
            m_FeatureExtractor.Preprocessor = m_Preprocessor;
            m_FeatureExtractor.Vocabulary   = m_Vocabulary;
            m_PriorProbs = ser.ReadDoubles("PRIORS").ToArray();
            m_ClassHist  = ser.ReadInts("CLASS_HIST").ToArray();
            m_DataDim    = ser.ReadInt("DATA_DIM");
            m_DataCount  = ser.ReadInt("DATA_COUNT");
            m_UsePriors  = ser.ReadBool("USE_PRIORS");
        }
Exemplo n.º 9
0
        public void Deserialize(Stream stream)
        {
            using (var compr = new GZipStream(stream, CompressionMode.Decompress))
                using (var ims = new MemoryStream())
                {
                    compr.CopyTo(ims);
                    ims.Position = 0;

                    using (var reader = new StreamReader(ims))
                    {
                        var ser = new MLSerializer(reader);
                        Deserialize(ser);
                    }
                }
        }
Exemplo n.º 10
0
        public override void Deserialize(MLSerializer ser)
        {
            base.Deserialize(ser);

            var classes = new List <Class>();
            var names   = ser.ReadStrings("CLASSES");
            var idx     = 0;

            foreach (var name in names)
            {
                var cls = new Class(name, idx++);
                classes.Add(cls);
            }

            Classes = classes.ToArray();
        }
Exemplo n.º 11
0
        public void Serialize(Stream stream)
        {
            using (var ims = new MemoryStream())
                using (var writer = new StreamWriter(ims)
                {
                    AutoFlush = true
                })
                {
                    var ser = new MLSerializer(writer);

                    Serialize(ser);

                    ims.Position = 0;
                    using (var compr = new GZipStream(stream, CompressionMode.Compress))
                        ims.CopyTo(compr);
                }
        }
Exemplo n.º 12
0
        /// <summary>
        ///		Carga los datos de un archivo
        /// </summary>
        public Project Load(string strFileName)
        {
            Project objProject = new Project();

            // Carga los datos
            if (System.IO.File.Exists(strFileName))
            {
                MLFile objMLFile = new MLSerializer().Parse(MLSerializer.SerializerType.XML, strFileName);

                foreach (MLNode objMLNode in objMLFile.Nodes)
                {
                    if (objMLNode.Name == cnstStrTagRoot)
                    {
                        foreach (MLNode objMLChild in objMLNode.Nodes)
                        {
                            switch (objMLChild.Name)
                            {
                            case cnstStrTagContext:
                                objProject.Context = LoadContext(objMLChild);
                                break;

                            case cnstStrTagMessage:
                                objProject.Instructions.Add(LoadInstruction(objMLChild));
                                break;

                            case cnstStrTagAuthPlain:
                                objProject.Authenticator = LoadAuthenticationPlain(objMLChild);
                                break;

                            case cnstStrTagAuthOAuth:
                                objProject.Authenticator = LoadAuthenticationOAuth(objMLChild);
                                break;
                            }
                        }
                    }
                }
            }
            // Devuelve el proyecto
            return(objProject);
        }
        /// <summary>
        ///		Carga los datos de un archivo
        /// </summary>
        internal ProjectDocumentationModel Load(string strFileName)
        {
            ProjectDocumentationModel objProject = new ProjectDocumentationModel();

            // Asigna el nombre de archivo
            objProject.FileName = strFileName;
            // Carga los datos
            if (System.IO.File.Exists(strFileName))
            {
                MLFile objMLFile = new MLSerializer().Parse(MLSerializer.SerializerType.XML, strFileName);

                foreach (MLNode objMLNode in objMLFile.Nodes)
                {
                    if (objMLNode.Name == cnstStrTagRoot)
                    {                                                             // Añade los parámetros básicos
                        objProject.IDType       = (ProjectDocumentationModel.DocumentationType)objMLNode.Nodes[cnstStrTagDocumentationType].Value.GetInt(0);
                        objProject.OutputPath   = objMLNode.Nodes[cnstStrTagProviderPath].Value;
                        objProject.TemplatePath = objMLNode.Nodes[cnstStrTagProviderTemplatePath].Value;
                        objProject.GenerationParameters.ShowPublic    = objMLNode.Nodes[cnstStrTagShowPublic].Value.GetBool();
                        objProject.GenerationParameters.ShowProtected = objMLNode.Nodes[cnstStrTagShowProtected].Value.GetBool();
                        objProject.GenerationParameters.ShowInternal  = objMLNode.Nodes[cnstStrTagShowInternal].Value.GetBool();
                        objProject.GenerationParameters.ShowPrivate   = objMLNode.Nodes[cnstStrTagShowPrivate].Value.GetBool();
                        // Añade los proveedores
                        foreach (MLNode objMLChild in objMLNode.Nodes)
                        {
                            if (objMLChild.Name == cnstStrTagProvider)
                            {
                                objProject.Providers.Add(LoadProvider(objMLChild));
                            }
                        }
                    }
                }
            }
            // Devuelve el proyecto
            return(objProject);
        }
Exemplo n.º 14
0
        public override void Serialize(MLSerializer ser)
        {
            base.Serialize(ser);

            ser.Write("CLASSES", Classes.Select(c => c.Name));
        }
Exemplo n.º 15
0
 public override void Serialize(MLSerializer ser)
 {
     ser.Write("SUB_ALGORITHM", m_SubAlgorithm);
 }
Exemplo n.º 16
0
 public virtual void Serialize(MLSerializer ser)
 {
     ser.Write("TYPE", GetType().FullName);
 }
Exemplo n.º 17
0
 public override void Deserialize(MLSerializer ser)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 18
0
 public override void Deserialize(MLSerializer ser)
 {
     m_SubAlgorithm = ser.ReadMLSerializable("SUB_ALGORITHM") as IClassificationAlgorithm <double[]>;
 }