首页 > 编程语言 >拟合算法

拟合算法

时间:2024-10-11 19:32:27浏览次数:6  
标签:frac MIN max 归一化 算法 ij 拟合 data

数据指标类型

  极大型(越大越好)

中间型(在中间比较好)

极小型(越少越到)

区间型(在某一个区间为好)

一般数据处理都要转化为极大型,再进行评价。

转化方法

  1. 极小型:\(x'=\frac{1}{x}\) 或者 \(x'=M-x\ (M位某极大数字)\)

    下面展示\(x'=\frac{max(x)-x_i}{max(x)-min(x)}\)

    function data = fu2zheng(data1)
    	data = (max(data1) - data1)./(max(data1) - min(data1))
    
  2. 中间型:\(x'=\left.\{ \begin{array}{l} \frac{2(x-m)}{M-m},m\leq x\leq \frac1 2(m+M)\\ \frac{2(M-x)}{M-m},\frac1 2(m+M)<x\leq M\end{array}\right.\)

  3. 区间型:\(x'=\left.\{ \begin{array}{l} 1-\frac{a-x}{c},x<a\\ 1,a\leq x\leq b\\ 1-\frac{x-b}{c},x>b\end{array}\right.\)其中a,b为范围,c为随机常数。

数据无量纲化

  1. 标准化方法: \(x'=\frac{x_{ij}-\bar{x_j}}{s_j}\)

    其中,$\bar{x_j}=\frac1n\sum_{j=1}^nx_{ij}$(按列标准化) , $s_j=\sqrt{\frac1n\sum_{i=1}^n(x_{ij}-\bar{x_j})^2}$
    
  2. 归一化(极值差法,用的多)

    \(x_{ij}'=\frac{x_{ij}-MIN_j}{MAX_j-MIN_j}\) MIN 与MAX表示每一列的最大最小值。

  3. 功效系数

    \(x_{ij}'=c+\frac{x_{ij}-MIN_j}{MAX_j-MIN_j}d\) ,其中c是平移量 ,d是旋转系数表示放大缩小的系数

相关文章

  • 基于最小二乘递推算法的系统参数辨识matlab仿真
    1.程序功能描述基于最小二乘递推算法的系统参数辨识。对系统的参数a1,b1,a2,b2分别进行估计,计算估计误差以及估计收敛曲线,然后对比不同信噪比下的估计误差。2.测试软件版本以及运行结果展示MATLAB2022a版本运行  3.核心程序fori=(LEN0+4):LENz(i,1)=-A1*z(i-1......
  • 递归算法的时间复杂度(通过一道面试题来讲解)
    本篇通过一道简单的面试题,逐步分析递归算法的时间复杂度,最后找到最优解同一道题目,同样使用递归算法,既可以写出时间复杂度为O(n)的代码,也可以写出时间复杂度为O(logn)的代码。why?这是因为对递归算法的时间复杂度理解不够深入。下面通过一道面试题,来逐步分析递归算法的时间复......
  • [Java原创精品]基于Springboot+Vue的仿小红书博客论坛系统,社交媒体平台,含DFA敏感词过
    项目提供:完整源码+数据库sql文件+数据库表对应Excel文件项目获取看主......
  • java算法OJ(2)链表
    目录1.前言2.正文2.1合并俩个有序链表2.1.1题目描述2.1.2示例2.1.3代码2.2俩数相加2.2.1题目描述2.2.2示例2.2.3代码2.3分割链表2.3.1题目描述2.3.2示例2.3.3代码3.小结1.前言哈喽大家好吖,今天来对先前学习的链表进行巩固,做几道算法题,如果大家有更加优良的......
  • 20241011 大二上 数据结构与算法 堆
    1.堆排序堆排序是一种原地排序算法,即不需要额外的空间来存储数据,只需要在原数组上进行操作即可。堆排序是一种不稳定排序算法,即可能会改变相同元素的相对顺序。例如,如果数组中有两个相同的元素,它们可能会在排序过程中被交换,导致它们的顺序发生变化。堆排序的时间复杂度为O(nlog......
  • 计算机视觉之YOLO算法基本原理和应用场景
     YOLO算法基本原理整体流程YOLO将目标检测问题转化为一个回归问题。它将输入图像划分成多个网格单元,每个网格单元负责预测中心点落在该网格内的目标。对于每个网格单元,YOLO预测多个边界框以及这些边界框中包含目标的类别概率。边界框通常由中心点坐标(x,y)、宽度(w)和高度(h)来表示。......
  • 线性回归算法(Java)
      手动实现线性回归(梯度下降法)1publicclassLinearRegressionGD{2privatedoublelearningRate;3privateintiterations;4privatedoubleslope;5privatedoubleintercept;67publicLinearRegressionGD(doublelearningRate,......
  • C++ 算法学习——1.8 倍增与ST表
    在C++中,"倍增"(也称为"指数增长"或"指数级别增长")是一种算法优化技术,它通常用于解决一些需要频繁查询某个区间内的信息的问题,例如在处理动态规划、搜索等算法中。倍增思想的主要目的是通过预处理和存储一些中间结果,以加速后续的查询操作。具体来说,倍增思想通常包括以下步骤:......
  • C++ 算法学习——1.8 单调队列算法
    单调队列(MonotonicQueue)是一种特殊类型的队列,通常用于解决一些数组或序列相关的问题。和单调栈类似,单调队列也具有一些特定的性质,在解决一些问题时非常有用。以下是关于单调队列的一些重要点:定义:单调队列是一种数据结构,队列中的元素满足单调递增或单调递减的性质。应用:单......
  • 【优选算法】(第三十四篇)
    目录基本计算器II(medium)题目解析讲解算法原理编写代码字符串解码(medium)题目解析讲解算法原理编写代码基本计算器II(medium)题目解析1.题目链接:.-力扣(LeetCode)2.题目描述给你⼀个字符串表达式s,请你实现⼀个基本计算器来计算并返回它的值。整数除法仅保留整数部......