예제 #1
0
        /// <inheritdoc/>
        public override XElement GetXml(string rootElemName, bool suppressDefaults)
        {
            XElement rootElem = new XElement(rootElemName);

            if (!suppressDefaults || !IsDefaultDetrend)
            {
                rootElem.Add(new XAttribute("detrend", Detrend.ToString(CultureInfo.InvariantCulture).ToLowerInvariant()));
            }
            if (!suppressDefaults || !IsDefaultUnifyAmplitude)
            {
                rootElem.Add(new XAttribute("unifyAmplitude", UnifyAmplitude.ToString(CultureInfo.InvariantCulture).ToLowerInvariant()));
            }
            if (!suppressDefaults || !ResamplingCfg.ContainsOnlyDefaults)
            {
                rootElem.Add(ResamplingCfg.GetXml(suppressDefaults));
            }
            Validate(rootElem, XsdTypeName);
            return(rootElem);
        }
예제 #2
0
        //[TestMethod()]
        public void DetrendTest()
        {
            // int winSize = 5; // TODO: 初始化为适当的值
            var target    = new Detrend(); // TODO: 初始化为适当的值
            var matReader = new MatlabMatrixReader <double>(@"F:\3506\15chemometrics\RIPP_DEMO\src\RIPP\testdata\X.mat");
            var input     = matReader.ReadMatrix();

            var actual = target.Process((Matrix)input, RIPP.Lib.MathLib.VectorType.Row);

            var writer = new MatlabMatrixWriter(@"F:\3506\15chemometrics\RIPP_DEMO\src\RIPP\testdata\filter\out_detrend_my.mat");

            writer.WriteMatrix <double>(actual, "dd");
            writer.Close();

            var dd2 = target.Process((Matrix)input.Transpose(), RIPP.Lib.MathLib.VectorType.Column);

            writer = new MatlabMatrixWriter(@"F:\3506\15chemometrics\RIPP_DEMO\src\RIPP\testdata\filter\out_detrend_myColumn.mat");
            writer.WriteMatrix <double>(actual, "dd2");
            writer.Close();
        }