matlab 概念格 hasse建法,模糊概念格的一种建格方法

1引言概念包括外延和内涵两部分,概念的内涵是概念所有外延具有的共同特征,概念的外延是由共同具有内涵里所有特征的对象组成。现实生活中,概念的外延和内涵大多是不确定的关系,而不是非此即彼的确定性关系,如“年轻人消费水平高”“,肥胖人患疑难病的几率大”等。这里的“肥胖人”作为对象,它是一个模糊集,因为到底体重到达多少称为“肥胖”,没有明确的数值确定。因此建立描述概念内涵与外延之间的模糊关系也就成为必然。2模糊概念格基础知识定义1:(形式背景)一个模糊形式背景是三元组K=(U,V,I),U是对象集合,V是属性集合,I是U和V直接的一个二元关系,且I(x,y)[0,1],xU,yV。定义2假设F(U),F(V)分别是对象空间U和属性空间V的模糊子集族,映射f:F(U)F(V)?AF(U),LU(U,V,I)={A:(A,B)L(U,V,I)}。对于形式背景(U,V,I),记[x]={yU|y??=x??},[x]??=x??,且[x]???U,令EA={[x]??|xU}。定理1:设(U,V,I)为形式背景,则EA中的元素是构成构成概念外延的基本单位。即?XLU(U,V,I),则?[x1]??,[x2]??,L[xt]??EA,使得1tX=i=[x]?i?。也就是说,任何一个概念的外延都可以由EA中的元素做并运算得到,通过EA可以得到构成了模糊概念格的极小元的集合E0,即模糊概念格的所有节点,可以通过极小元得到。其中,E0={[x]??,f([x]??)|xU}3模糊概念格的建格方法3.1寻找模糊概念节点()(i,j)jjfA=Ixyy其中xiA,yjV,为模糊集合中的符号“,”是取小运算符号;映射记Ei={?},i=0,1,2,3L令i=0,(1)取节点Ct(At,Bt)E0,C(A,B)Ei,满足AtIA=?,若在g:F(V)F(U),?BF(V)g(B)={xU|I(x,y)B(y),?yB}则称f为U到V的模糊属性映射,g为V到U的模糊对象映射。定义3由U的子集A和V的子集B所构成的序偶对,若满足f(A)=B且g(B)=A(记为A?=B,B?=A)则称(A,B)是一个模糊概念,记全体模糊概念的集合为L(U,V,I)。在L(U,V,I)上定义偏序关系:(A1,B1),(A2,B2)为L(U,V,I)中的概念(A1,B1)(A2,B2)?A1?A2(或者B1?B2)则上确界、下确界分别为:(A1,B1)(A2,B2)=(g(B1B2),B1B2)(A1,B1)(A2,B2)=(A1A2,f(A1A2))Ei+1中存在节点Ci+1(Ai+1,Bi+1),满足Ai+1=AtUA,则不生成临时节点,否则生成临时节点,记为Cn(An,Bn)=(AtUA,BtIB),并将Cn存入Ei+1中,若Bt?B,将节点C(A,B)从Ei中删去,依次类推,直到不存在满足AtIA=?的节点。(2)令i=i+1,返回(1)。由此得到Galois格,称L(U,V,I)为模糊概念格。定义4设A是一个偏序集,B是A的子集,对于bB,如果B中没有任何元素x,满足xb且xb,则称b是B的极小元。外延集的极小元为偏序集{LU(U,V,I),?}中的极小元,其中(3)最后,L(U,V,I)=iEi3.2分层建格Ci+1(Ai+1,Bi+1)进行比较,若满足Ai?Ai+1,Bi?Bi+1,则节点(1)将每个节点中对象个数相同的分为一层,结果由少到多进行编号排序,记层数是n。(2)对第i层上的节点Ci(Ai,Bi),与第i+1层的节点图1表1abcde10.20.40.60.80.520.10.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MATLAB中,可以使用工具箱(如Fuzzy Logic Toolbox)来创建概念结构。以下是一个简单的步骤: 1. 安装Fuzzy Logic Toolbox并打开MATLAB。 2. 创建一个新的FIS(Fuzzy Inference System)对象。 ``` fis = newfis('myFIS'); ``` 3. 添加输入变量和输出变量。输入变量和输出变量可以用于定义模糊规则系统。 ``` fis = addvar(fis, 'input', 'age', [0 100]); fis = addvar(fis, 'output', 'income', [0 100000]); ``` 4. 添加隶属函数。隶属函数用于将输入变量和输出变量映射到模糊集合。 ``` fis = addmf(fis, 'input', 1, 'young', 'trimf', [0 0 50]); fis = addmf(fis, 'input', 1, 'middle-aged', 'trimf', [25 50 75]); fis = addmf(fis, 'input', 1, 'old', 'trimf', [50 100 100]); fis = addmf(fis, 'output', 1, 'low', 'trimf', [0 0 50000]); fis = addmf(fis, 'output', 1, 'high', 'trimf', [25000 100000 100000]); ``` 5. 添加规则。规则定义了输入变量和输出变量之间的关系。 ``` rule1 = [1 1 1 1]; rule2 = [2 1 2 1]; rule3 = [3 1 2 2]; fis = addRule(fis, [rule1; rule2; rule3]); ``` 6. 使用plotfis函数绘制概念结构。 ``` plotfis(fis); ``` 这将显示概念结构的图形。可以使用该图形来分析输入变量和输出变量之间的关系,并测试不同的输入值以查看输出变量的变化。 ### 回答2: 概念结构是一种在数学和形式概念分析中常用的工具,可以帮助我们理解和分类概念之间的关系。在Matlab中,我们可以使用一些图形绘制函数来画出概念结构。 首先,我们需要定义概念集合和它们之间的包含关系。在Matlab中,我们可以使用矩阵来表示概念集合,其中每一行代表一个概念,每一列代表一个属性。我们可以使用1表示一个概念拥有该属性,0表示不拥有。 接下来,我们可以使用Matlab的图形绘制函数来可视化这个概念结构。例如,可以使用scatter函数绘制散点图,其中每个散点代表一个概念。我们可以根据各个属性的取值来确定散点的位置。 除了散点图,我们还可以使用其他类型的图形来展示概念结构。例如,我们可以使用关系图(graph)函数来绘制概念之间的包含关系。每个概念作为一个节点,包含关系作为边连接不同的节点。 要注意的是,概念结构可能非常复杂,包含大量的概念和属性。在Matlab中,我们可以使用颜色、大小、形状等可视化的手段来增强图像的清晰度和可读性。 总之,使用Matlab可以方便地画出概念结构。我们可以通过定义概念集合、属性集合和包含关系,然后利用Matlab的图形绘制函数来输出图像。这样,我们就可以清晰地展示概念之间的关系和分类。 ### 回答3: 概念结构是一种表示概念之间关系的图形模型。在Matlab中,我们可以利用绘图函数来画概念结构。 首先,我们需要准备概念结构的数据。一般来说,概念结构的数据包括概念之间的层次关系以及概念的属性。 然后,我们可以利用Matlab的绘图函数,如plot或者scatter,来绘制概念的节点。每个节点可以用一个圆形或者矩形表示,根据个人需求选择。可以在图中标注概念的名称,以便更好地理解。 接下来,我们需要利用连接线来表示概念之间的关系。可以使用Matlab的line函数来绘制连接线,根据概念之间的关系,可以选择绘制直线、曲线或者其他形式的连接线。 除了简单的关系连接线外,还可以利用不同的线条颜色或者线条粗细来表示不同的关系强度。 最后,根据需要,我们可以给节点和连接线添加其他的标记信息,如节点的属性值或者连接线上的权重值。 通过以上步骤,我们可以在Matlab中画出概念结构的图形。通过这样的可视化方式,可以更清晰地理解概念之间的层次关系和属性等信息。同时,我们还可以对图形进行调整和美化,以使其更加美观和易于理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值