模糊综合评判+C代码
2015-08-27 11:42
204 查看
例:
对某件衣服的评判,评判因素有:色彩u1、做工u2、面料u3、款式u4;它构成论域U={u1, u2, u3, u4}。
仅色彩讲,假设70%评委认为是“好”、20%为较好、5%为较差、5%为差
则色彩评价为: r1 = {0.7, 0.2, 0.05, 0.05};
同理:r2 = {0.5,0.1,0.2, 0.2}; r3 = {0.6, 0.2, 0.1, 0.1}; r4 = {07, 0.2, 0.1, 0};
写成评价矩阵R为:
0.7, 0.2, 0.05, 0.05
0.5, 0.1, 0.2, 0.2
0.6, 0.2, 0.1, 0.1
07, 0.2, 0.1, 0
假设权重为:色彩0.3,做工0.3,面料0.1,款式0.3:
A = {0.3, 0.3, 0.1, 0.3};
所以评委对这件衣服的综合评价为:
B =
A。R;
c代码如下:
#include "stdio.h"
#include "math.h"
#define MAX(a, b) (a>b?a:b)
#define MIN(a, b) (a<b?a:b)
void main()
{
int i, j, k;
double A[4][4] = {0.7, 0.2, 0.05, 0.05, 0.5, 0.1, 0.2, 0.2, 0.6, 0.2, 0.1, 0.1, 0.7, 0.2, 0.1, 0};
double B[4]= {0.3, 0.3, 0.1, 0.3};
double temp[4] = {0};
double Y[4];
double max, min;
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
temp[j] = MIN(B[j], A[j][i]); //模糊集中A交B
max = temp[0];
for(j=1; j<4; j++)
max = MAX(max, temp[j]);
Y[i] = max;
}
printf("综合评判为:\n");
for(i=0; i<4; i++)
printf("%4lf", Y[i]);
printf("\n");
}
对某件衣服的评判,评判因素有:色彩u1、做工u2、面料u3、款式u4;它构成论域U={u1, u2, u3, u4}。
仅色彩讲,假设70%评委认为是“好”、20%为较好、5%为较差、5%为差
则色彩评价为: r1 = {0.7, 0.2, 0.05, 0.05};
同理:r2 = {0.5,0.1,0.2, 0.2}; r3 = {0.6, 0.2, 0.1, 0.1}; r4 = {07, 0.2, 0.1, 0};
写成评价矩阵R为:
0.7, 0.2, 0.05, 0.05
0.5, 0.1, 0.2, 0.2
0.6, 0.2, 0.1, 0.1
07, 0.2, 0.1, 0
假设权重为:色彩0.3,做工0.3,面料0.1,款式0.3:
A = {0.3, 0.3, 0.1, 0.3};
所以评委对这件衣服的综合评价为:
B =
A。R;
c代码如下:
#include "stdio.h"
#include "math.h"
#define MAX(a, b) (a>b?a:b)
#define MIN(a, b) (a<b?a:b)
void main()
{
int i, j, k;
double A[4][4] = {0.7, 0.2, 0.05, 0.05, 0.5, 0.1, 0.2, 0.2, 0.6, 0.2, 0.1, 0.1, 0.7, 0.2, 0.1, 0};
double B[4]= {0.3, 0.3, 0.1, 0.3};
double temp[4] = {0};
double Y[4];
double max, min;
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
temp[j] = MIN(B[j], A[j][i]); //模糊集中A交B
max = temp[0];
for(j=1; j<4; j++)
max = MAX(max, temp[j]);
Y[i] = max;
}
printf("综合评判为:\n");
for(i=0; i<4; i++)
printf("%4lf", Y[i]);
printf("\n");
}
相关文章推荐
- java中四种引用类型
- MyBatis之java.lang.UnsupportedOperationException异常解决方案
- salesforce rest api 登录 | Authenticating to Salesforce using REST, OAuth 2.0 and Java
- php session跨页面传递 session值丢失问题
- Github for Windows2.0使用详解
- JAVA问题总结之16-一维数组案例
- java annotation 例子
- PHP初学分享-数据类型
- 《Java并发编程的艺术》读书笔记(一)
- opencart安装和使用PHPMailer
- Eclipse更改字体大小
- java死锁例子详解
- python yield生成器
- 【python】python虚拟环境virtualenv
- Java学习笔记----运算符
- matlab的常用快捷键
- JNI数据类型转换
- JSch - Java实现的SFTP(文件上传详解篇)
- Spring io 2015-08-27 10:49:13.774 WARN 1718 --- [nio-8080-exec-1] o.s.web.servlet.PageNotFound
- struts2 package name作用