当前位置: 首页>>代码示例>>C#>>正文


C# Pair.GetUnique方法代码示例

本文整理汇总了C#中Pair.GetUnique方法的典型用法代码示例。如果您正苦于以下问题:C# Pair.GetUnique方法的具体用法?C# Pair.GetUnique怎么用?C# Pair.GetUnique使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Pair的用法示例。


在下文中一共展示了Pair.GetUnique方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: selectfeatures

        public static void selectfeatures(Pair<string, float>[] featureweights, Pair<string, string>[] labels, string inputFile, string outputFile)
        {
            orderfeatures(featureweights, inputFile);
            opgroup[] featureIdx = new opgroup[featureweights.Length];
            for (int i = 0; i < featureweights.Length; ++i)
            {
                featureIdx[i] = new opgroup(featureweights[i].first);
            }
            globvars.labels = labels;
            SetMatchAttrFile(inputFile, featureIdx);
            FileStream fso = new FileStream(outputFile, FileMode.Create, FileAccess.Write);
            StreamWriter tfso = new StreamWriter(fso);
            FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
            XmlTextReader xi = new XmlTextReader(fs);
            XmlTextWriter xo = new XmlTextWriter(tfso);
            xo.Indentation = 1;
            xo.IndentChar = '\t';
            xo.Formatting = Formatting.Indented;
            while (xi.Read())
            {
                if (xi.NodeType == XmlNodeType.Element && xi.IsStartElement())
                {
                    if (xi.Name == "dataset")
                    {
                        xo.WriteStartElement(xi.Name); // dataset
                        xo.WriteAttributes(xi, true);
                        break;
                    }
                }
                else
                {
                    xo.WriteNode(xi, true);
                }
            }
            xo.WriteStartElement("header");
            xo.WriteStartElement("attributes");
            for (int i = 0; i < featureweights.Length; ++i)
            {
                string s = featureweights[i].first;
                float curweight = featureweights[i].second;
                xo.WriteStartElement("attribute");
                if (s == "class")
                {
                    xo.WriteAttributeString("class", "yes");
                    xo.WriteAttributeString("name", "class");
                    xo.WriteAttributeString("type", "nominal");
                    xo.WriteStartElement("labels");
                    foreach (string x in labels.GetUnique())
                    {
                        xo.WriteElementString("label", x);
                    }
                    xo.WriteEndElement(); // labels
                    xo.WriteEndElement(); // attribute
                }
                else
                {
                    xo.WriteAttributeString("name", s);
                    xo.WriteAttributeString("type", "numeric");
                    xo.WriteStartElement("metadata");
                    xo.WriteStartElement("property");
                    xo.WriteAttributeString("name", "weight");
                    xo.WriteValue(curweight);
                    xo.WriteEndElement(); // property
                    xo.WriteEndElement(); // metadata
                    xo.WriteEndElement(); // attribute
                }
            }

            while (xi.Read())
            {
                if (xi.NodeType == XmlNodeType.EndElement)
                {
                    if (xi.Name == "attributes")
                    {
                        xo.WriteEndElement();
                    }
                    else if (xi.Name == "header")
                    {
                        xo.WriteEndElement();
                        break;
                    }
                }
            }
            while (xi.Read())
            {
                if (xi.NodeType == XmlNodeType.Element && xi.IsStartElement())
                {
                    xo.WriteStartElement(xi.Name);
                    xo.WriteAttributes(xi, true);
                    if (xi.Name == "instances")
                        break;
                }
            }
            int vcount = 0;
            while (xi.Read())
            {
                if (xi.Name == "instance")
                {
                    if (xi.IsStartElement())
                    {
//.........这里部分代码省略.........
开发者ID:gkovacs,项目名称:xrff-utils,代码行数:101,代码来源:Main.cs


注:本文中的Pair.GetUnique方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。