• 大小: 106KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: C#
  • 标签: C#  KNN  

资源简介

KNN算法C#实现

资源截图

代码片段和文件信息

using System;

namespace KNN
{
    class Attr_Arr : IAttribute
    {
        /// 
        /// n维属性值
        /// 

        private object[] values;
        public object[] Values
        {
            get
            {
                return this.values;
            }
        }

        /// 
        /// 直接用参数构建
        /// 

        /// 
        public Attr_Arr(params object[] values)
        {
            this.values = values;
        }

        /// 
        /// 计算与另一个二维属性的相似度,可以通过重写应用于多维数据
        /// 或者通过重写更换相似度度量公式
        /// 

        /// 
        /// 
        public virtual double Sim(IAttribute attr)
        {
            Attr_Arr attr_arr = (Attr_Arr)attr;
            int dim = attr_arr.Values.Length;
            double sum = 0;
            for (int i = 0; i < dim; i++)
            {
                sum += Math.Pow((int)this.values[i] - (int)attr_arr.Values[i] 2);
            }
            return Math.Sqrt(sum);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1239  2011-05-05 10:09  KNN\KNN\Attr_Arr.cs

     文件       1798  2011-05-05 10:09  KNN\KNN\Attr_Dic.cs

     文件      10240  2016-03-21 20:38  KNN\KNN\bin\Debug\KNN.exe

     文件      32256  2016-03-21 20:38  KNN\KNN\bin\Debug\KNN.pdb

     文件      24224  2016-03-22 16:14  KNN\KNN\bin\Debug\KNN.vshost.exe

     文件        490  2013-06-18 20:28  KNN\KNN\bin\Debug\KNN.vshost.exe.manifest

     文件       7680  2012-07-13 21:00  KNN\KNN\bin\Debug\KNNLib.dll

     文件      22016  2012-07-13 21:00  KNN\KNN\bin\Debug\KNNLib.pdb

     文件       2199  2016-03-21 20:38  KNN\KNN\Form1.cs

     文件       3435  2014-03-24 19:52  KNN\KNN\Form1.Designer.cs

     文件       5817  2014-03-24 19:52  KNN\KNN\Form1.resx

     文件        104  2011-05-05 10:09  KNN\KNN\IAttribute.cs

     文件       3089  2012-07-07 12:17  KNN\KNN\KNN.cs

     文件       3886  2014-03-24 19:22  KNN\KNN\KNN.csproj

     文件        847  2014-03-24 19:53  KNN\KNN\KNN.sln

     文件      15360  2014-03-24 19:53  KNN\KNN\KNN.suo

     文件       5426  2016-03-17 15:42  KNN\KNN\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7059  2016-03-21 20:37  KNN\KNN\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        224  2012-07-07 19:18  KNN\KNN\obj\x86\Debug\GenerateResource.read.1.tlog

     文件        530  2012-07-07 19:18  KNN\KNN\obj\x86\Debug\GenerateResource.write.1.tlog

     文件       5199  2016-03-22 16:14  KNN\KNN\obj\x86\Debug\KNN.csproj.FileListAbsolute.txt

     文件        977  2016-03-17 15:22  KNN\KNN\obj\x86\Debug\KNN.csproj.GenerateResource.Cache

     文件      15384  2016-03-21 20:38  KNN\KNN\obj\x86\Debug\KNN.csprojResolveAssemblyReference.cache

     文件      10240  2016-03-21 20:38  KNN\KNN\obj\x86\Debug\KNN.exe

     文件        180  2014-03-24 19:52  KNN\KNN\obj\x86\Debug\KNN.Form1.resources

     文件      32256  2016-03-21 20:38  KNN\KNN\obj\x86\Debug\KNN.pdb

     文件        180  2014-03-24 19:22  KNN\KNN\obj\x86\Debug\KNN.Properties.Resources.resources

     文件     105060  2014-03-24 19:22  KNN\KNN\obj\x86\Debug\ResolveAssemblyReference.cache

     文件       1399  2012-07-07 12:06  KNN\KNN\Obj.cs

     文件        484  2014-03-24 19:22  KNN\KNN\Program.cs

............此处省略45个文件信息

评论

共有 条评论