📄 normalizemiti.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 + -