⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 normalizemiti.cpp

📁 此程序可将将多个变量归一化
💻 CPP
字号:
#include<stdio.h>
#include<stdlib.h>
#define Max(x,y) ((x)>(y)?(x):(y))
#define Min(x,y) ((x)<(y)?(x):(y))
#define Hi  1
#define Lo  0
#define S   12   //样本容量
#define Number   2

void normalize(double variation[S],double noroutput[S])//归一化
 {int time;
  double Max;
  double Min;
  Max=variation[0];
  Min=variation[0];
  for(time=1;time<S;time++)
  {Max=Max(Max,variation[time]);
   Min=Min(Min,variation[time]);
  }
   for(time=0;time<S;time++)
   {noroutput[time]=(variation[time]-Min)/(Max-Min)*(Hi-Lo)+Lo;
   }
 }
void initialrandom()
{srand(4711);
}
double indirectrandom(int Big,int Small)
{return (rand()%(Big-Small+1))+Small;
}
double requirerandom(double Huge,double Mini)
{return ((double)rand()/RAND_MAX)*(Huge-Mini)+Mini;
}
main()
{int i;
 int j;
 int sample_num;
double variation1[Number][S]={{1.254,1.32,1.452,1.364,1.43,1.474,1.342,1.342,1.452,1.342,1.232,1.552},{5.7,6.0,6.6,6.2,6.5,6.7,6.1,6.1,6.6,6.1,5.6,5.9}};
 double variation2[S];
 double output1[Number][S];
 for(i=0;i<Number;i++)
 normalize(variation1[i],output1[i]);
 for(sample_num=0;sample_num<Number;sample_num++)
 {for(j=0;j<S;j++)
  printf("%0.3f  ",output1[sample_num][j]);
  printf("\n");
 }

 
 
	


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -