关联规则挖掘中的Apriori算法设计_第1页
关联规则挖掘中的Apriori算法设计_第2页
关联规则挖掘中的Apriori算法设计_第3页
关联规则挖掘中的Apriori算法设计_第4页
关联规则挖掘中的Apriori算法设计_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关联规则挖掘中的Apriori算法设计一、Apriori算法概述

Apriori算法是一种经典的关联规则挖掘算法,基于频繁项集挖掘,通过迭代方式找出数据集中所有频繁项集,进而生成强关联规则。其核心思想源于“反自反性”:任何频繁项集的所有非空子集也必须是频繁的。

(一)算法原理

1.频繁项集的定义:在数据集中出现次数超过用户设定最小支持度(minSupport)的项集。

2.关联规则的生成:从频繁项集中生成满足最小置信度(minConfidence)的规则。

3.迭代过程:通过Apriori原则筛选候选项集,逐步扩展直至无新增频繁项集。

(二)算法特点

1.基于频繁项集挖掘,保证结果的可靠性。

2.采用逐层搜索策略,降低计算复杂度。

3.适用于大规模交易数据集,但内存消耗较大。

二、Apriori算法设计步骤

Apriori算法通过多次扫描数据库,逐步生成频繁项集和关联规则。具体步骤如下:

(一)初始数据预处理

1.数据清洗:去除重复记录、缺失值处理。

2.格式转换:将数据转换为事务数据库形式,如二进制表示。

3.参数设定:

-最小支持度(minSupport):示例值范围为0.01–1(如0.05表示项集需出现≥5%的事务)。

-最小置信度(minConfidence):示例值范围为0.1–1(如0.7表示规则需覆盖70%的关联)。

(二)生成初始候选项集

1.首次扫描数据库,统计单项的频次,筛选出满足minSupport的频繁1项集(L1)。

-示例:在1000条事务中,项集{牛奶}出现600次,minSupport=0.05,则{牛奶}为频繁项。

2.通过组合L1生成候选2项集(C2),扫描数据库统计频次,筛选出满足minSupport的频繁2项集(L2)。

-示例:组合{牛奶,豆浆},若出现400次,则加入L2。

(三)迭代生成频繁项集

1.从Lk扩展为候选k+1项集(Ck),仅保留所有非空子集均为频繁项集的候选集(依据Apriori原则)。

2.扫描数据库统计Ck频次,生成频繁k项集(Lk)。

3.若Lk为空,则终止迭代;否则k自增,重复步骤。

(四)生成关联规则

1.对每个频繁项集Lk,生成所有非空子集作为前件,剩余项作为后件,形成候选规则。

2.计算规则置信度:Rule:A→B,置信度=支持度(A∪B)/支持度(A)。

3.筛选满足minConfidence的规则,输出最终关联规则集。

(五)示例流程

1.输入:事务数据库D(如包含{牛奶,豆浆},{面包,牛奶}等记录)。

2.L1生成:{牛奶}(600),{面包}(500),{豆浆}(300),{啤酒}(200),minSupport=0.05。

3.L2生成:{牛奶,豆浆}(200),{面包,牛奶}(150),minSupport=0.05。

4.L3生成:空集,终止。

5.规则生成:{牛奶}→{豆浆}(置信度=200/600=0.33),{面包}→{牛奶}(置信度=150/500=0.3)。

三、算法优化策略

(一)参数调优

1.降低minSupport可提高召回率,但需平衡冗余度。

2.调整minConfidence可筛选更严格的规则,但可能漏掉潜在关联。

(二)数据结构优化

1.使用散列表存储项集频次,加速统计过程。

2.采用trie树存储候选项集,减少重复组合计算。

(三)并行化改进

1.将数据库分块并行扫描,如MapReduce模型。

2.使用事务数据库压缩(如FP树),减少冗余存储。

四、算法局限性

1.对大数据集计算复杂度高,支持度阈值过高时效率显著下降。

2.无法处理缺失值或稀疏数据。

3.倾向于发现高频关联,对低频但重要的规则可能遗漏。

五、应用场景

1.超市商品推荐:分析顾客购买行为,如“购买面包的顾客有70%会同时购买牛奶”。

2.网页点击流分析:发现用户浏览路径关联性。

3.医疗数据分析:识别症状组合模式。

一、Apriori算法概述

Apriori算法是一种经典的关联规则挖掘算法,基于频繁项集挖掘,通过迭代方式找出数据集中所有频繁项集,进而生成强关联规则。其核心思想源于“反自反性”:任何频繁项集的所有非空子集也必须是频繁的。

(一)算法原理

1.频繁项集的定义:在数据集中出现次数超过用户设定最小支持度(minSupport)的项集。

-支持度是衡量项集重要性的指标,表示项集在所有事务中出现的频率。

-支持度计算公式:Support(X)=(包含项集X的事务数)/(总事务数)。

2.关联规则的生成:从频繁项集中生成满足最小置信度(minConfidence)的规则。

-置信度是衡量规则可靠性的指标,表示如果A出现,B出现的概率。

-置信度计算公式:Confidence(A→B)=Support(A∪B)/Support(A)。

3.迭代过程:通过Apriori原则筛选候选项集,逐步扩展直至无新增频繁项集。

-Apriori原则的核心是“所有频繁项集的子集也必须是频繁的”,基于此可减少候选集生成。

(二)算法特点

1.基于频繁项集挖掘,保证结果的可靠性。

-只有频繁项集生成的规则才具有实际意义,避免无关规则的干扰。

2.采用逐层搜索策略,降低计算复杂度。

-从1项集开始,逐层扩展为2项集、3项集等,避免一次性生成所有候选项集。

3.适用于大规模交易数据集,但内存消耗较大。

-在数据量较大时(如百万级事务),需结合优化策略(如FP树)提升效率。

二、Apriori算法设计步骤

Apriori算法通过多次扫描数据库,逐步生成频繁项集和关联规则。具体步骤如下:

(一)初始数据预处理

1.数据清洗:去除重复记录、缺失值处理。

-重复记录会导致统计偏差,需通过唯一标识符或哈希值检测并删除。

-缺失值处理方法:删除含缺失项的事务、填充默认值(如“未知”)、使用统计值(如均值)。

2.格式转换:将数据转换为事务数据库形式,如二进制表示。

-示例:事务{牛奶,豆浆}可表示为[1,1,0,0],对应{牛奶,豆浆,面包,啤酒}的顺序。

-二进制表示便于支持度统计和内存存储。

3.参数设定:

-最小支持度(minSupport):示例值范围为0.01–1(如0.05表示项集需出现≥5%的事务)。

-太高会导致频繁项集稀疏,过低则规则过多。需根据业务场景调整(如电商用户购买频率)。

-最小置信度(minConfidence):示例值范围为0.1–1(如0.7表示规则需覆盖70%的关联)。

-高置信度规则更可信,但可能漏掉低频但重要的关联。

(二)生成初始候选项集

1.首次扫描数据库,统计单项的频次,筛选出满足minSupport的频繁1项集(L1)。

-示例:在1000条事务中,项集{牛奶}出现600次,minSupport=0.05,则{牛奶}为频繁项。

-支持度统计可通过哈希表或字典实现,键为项集,值为频次。

2.通过组合L1生成候选2项集(C2),扫描数据库统计频次,筛选出满足minSupport的频繁2项集(L2)。

-组合方法:对L1中的每对项集进行笛卡尔积,如{牛奶}∪{面包}→{牛奶,面包}。

-示例:组合{牛奶,豆浆},若出现400次,则加入L2。

(三)迭代生成频繁项集

1.从Lk扩展为候选k+1项集(Ck),仅保留所有非空子集均为频繁项集的候选集(依据Apriori原则)。

-Apriori剪枝规则:若某候选集的子集不在Lk中,则该候选集无需生成。

-示例:若{牛奶,豆浆}是频繁项集,但{牛奶}和{豆浆}中只有{牛奶}是频繁项,则{牛奶,豆浆}可能是候选集,但需验证。

2.扫描数据库统计Ck频次,生成频繁k项集(Lk)。

-频次统计方法:遍历Ck中的每个候选集,计数包含该候选集的事务数。

-示例:若Ck={A,B,C},事务中包含A的有200条,包含B的有150条,包含C的有100条,则支持度需重新计算。

3.若Lk为空,则终止迭代;否则k自增,重复步骤。

-终止条件:无法生成新的频繁项集(如Lk为空或Ck为空)。

-示例:若L3为空,则频繁项集只有L1={牛奶},L2={牛奶,豆浆}。

(四)生成关联规则

1.对每个频繁项集Lk,生成所有非空子集作为前件,剩余项作为后件,形成候选规则。

-示例:L2={牛奶,豆浆}可生成规则{牛奶}→{豆浆}和{豆浆}→{牛奶}。

2.计算规则置信度:Rule:A→B,置信度=支持度(A∪B)/支持度(A)。

-示例:{牛奶}→{豆浆}的置信度=400/600=0.67。

3.筛选满足minConfidence的规则,输出最终关联规则集。

-示例:若minConfidence=0.7,则{牛奶}→{豆浆}(0.67)被保留,{豆浆}→{牛奶}(0.33)被舍弃。

(五)示例流程

1.输入:事务数据库D(如包含{牛奶,豆浆},{面包,牛奶}等记录)。

-数据示例:

|事务ID|项集|

|--------|------------|

|1|{牛奶,豆浆}|

|2|{面包,牛奶}|

|3|{牛奶}|

|4|{面包}|

|5|{豆浆,面包}|

2.L1生成:{牛奶}(600),{面包}(500),{豆浆}(300),{啤酒}(200),minSupport=0.05。

-统计结果:{牛奶}和{面包}为频繁1项集。

3.L2生成:{牛奶,豆浆}(200),{面包,牛奶}(150),minSupport=0.05。

-{牛奶,豆浆}和{面包,牛奶}为频繁2项集。

4.L3生成:空集,终止。

5.规则生成:{牛奶}→{豆浆}(置信度=200/600=0.33),{面包}→{牛奶}(置信度=150/500=0.3)。

-若minConfidence=0.5,则两条规则均被保留。

三、算法优化策略

(一)参数调优

1.降低minSupport可提高召回率,但需平衡冗余度。

-示例:minSupport从0.05降至0.01,可能发现{牛奶,豆浆,面包},但规则数量激增。

2.调整minConfidence可筛选更严格的规则,但可能漏掉潜在关联。

-示例:minConfidence从0.7降至0.5,{牛奶}→{豆浆}(0.33)可能被保留,但实际无强关联。

(二)数据结构优化

1.使用散列表存储项集频次,加速统计过程。

-示例:项集{牛奶,豆浆}的频次存储为{("牛奶,豆浆"):200}。

2.采用trie树存储候选项集,减少重复组合计算。

-Trie树可高效存储项集前缀,避免重复生成子集。

(三)并行化改进

1.将数据库分块并行扫描,如MapReduce模型。

-示例:Map阶段统计单项频次,Reduce阶段合并结果生成L1。

2.使用事务数据库压缩(如FP树),减少冗余存储。

-FP树通过共享路径压缩频繁项集,降低内存消耗。

四、算法局限性

(一)对大数据集计算复杂度高

1.支持度阈值过高时,频繁项集数量急剧减少,但计算量仍大。

-示例:minSupport=0.1时,100万事务中频繁项集可能仅剩100个,但需遍历所有组合。

2.内存消耗大,适用于内存充足场景。

-示例:项集长度超过5时,组合数量呈指数增长(2^5=32个组合)。

(二)无法处理缺失值或稀疏数据

1.缺失值会导致统计偏差,需预处理填充或删除。

-示例:若缺失{牛奶}项的事务被忽略,可能导致{面包}→{豆浆}的规则被误生成。

2.稀疏数据(项集分布不均)会降低频繁项集的发现率。

-示例:某项仅出现在1%的事务中,即使支持度达标,规则意义有限。

(三)倾向于发现高频关联,对低频但重要的规则可能遗漏

1.Apriori强依赖支持度,低频关联难以被挖掘。

-示例:{维生素,头痛药}支持度低,但实际关联强,Apriori无法发现。

2.规则覆盖面有限,需结合其他算法(如Eclat)补充。

五、应用场景

(一)超市商品推荐

1.分析顾客购买行为,如“购买面包的顾客有70%会同时购买牛奶”。

-应用方式:在结账系统实时生成推荐(如面包旁放置牛奶)。

2.优化货架布局,将关联商品并排摆放。

-示例:将牛奶和豆浆放在面包区附近,提高交叉销售。

(二)网页点击流分析

1.发现用户浏览路径关联性,如“访问产品页的用户有60%会进入评论页”。

-应用方式:优化网站导航,将关联页面链接放在一起。

2.识别高价值用户路径,如“注册→购买→评价”路径的用户留存率更高。

(三)医疗数据分析

1.识别症状组合模式,如“咳嗽且发烧的患者有85%感染流感病毒”。

-应用方式:辅助医生快速诊断(需结合医学知识验证)。

2.分析药物相互作用,如“服用A药的患者有30%出现B副作用”。

-应用方式:生成药物警戒报告,提示高风险组合。

六、算法实现注意事项

(一)内存管理

1.对于大规模数据,需分批处理或使用FP树压缩存储。

-示例:将100万事务分10批处理,每批10万事务独立生成L1。

2.避免重复统计:使用缓存记录已计算项集频次。

(二)参数选择

1.minSupport和minConfidence需根据业务场景调整。

-示例:电商(高频商品)可设高支持度(如0.1),社交网络(低频兴趣)可设低支持度(如0.01)。

2.支持度-置信度矩阵可视化,帮助选择最优参数。

(三)算法扩展

1.支持动态更新:实时分析新事务流,如电商实时推荐。

-示例:每分钟扫描新订单,更新频繁项集并推送规则。

2.结合聚类或分类算法,挖掘分层关联模式。

-示例:先对用户聚类,再分析各群体内部关联(如“年轻用户”的{咖啡}→{甜点}关联)。

一、Apriori算法概述

Apriori算法是一种经典的关联规则挖掘算法,基于频繁项集挖掘,通过迭代方式找出数据集中所有频繁项集,进而生成强关联规则。其核心思想源于“反自反性”:任何频繁项集的所有非空子集也必须是频繁的。

(一)算法原理

1.频繁项集的定义:在数据集中出现次数超过用户设定最小支持度(minSupport)的项集。

2.关联规则的生成:从频繁项集中生成满足最小置信度(minConfidence)的规则。

3.迭代过程:通过Apriori原则筛选候选项集,逐步扩展直至无新增频繁项集。

(二)算法特点

1.基于频繁项集挖掘,保证结果的可靠性。

2.采用逐层搜索策略,降低计算复杂度。

3.适用于大规模交易数据集,但内存消耗较大。

二、Apriori算法设计步骤

Apriori算法通过多次扫描数据库,逐步生成频繁项集和关联规则。具体步骤如下:

(一)初始数据预处理

1.数据清洗:去除重复记录、缺失值处理。

2.格式转换:将数据转换为事务数据库形式,如二进制表示。

3.参数设定:

-最小支持度(minSupport):示例值范围为0.01–1(如0.05表示项集需出现≥5%的事务)。

-最小置信度(minConfidence):示例值范围为0.1–1(如0.7表示规则需覆盖70%的关联)。

(二)生成初始候选项集

1.首次扫描数据库,统计单项的频次,筛选出满足minSupport的频繁1项集(L1)。

-示例:在1000条事务中,项集{牛奶}出现600次,minSupport=0.05,则{牛奶}为频繁项。

2.通过组合L1生成候选2项集(C2),扫描数据库统计频次,筛选出满足minSupport的频繁2项集(L2)。

-示例:组合{牛奶,豆浆},若出现400次,则加入L2。

(三)迭代生成频繁项集

1.从Lk扩展为候选k+1项集(Ck),仅保留所有非空子集均为频繁项集的候选集(依据Apriori原则)。

2.扫描数据库统计Ck频次,生成频繁k项集(Lk)。

3.若Lk为空,则终止迭代;否则k自增,重复步骤。

(四)生成关联规则

1.对每个频繁项集Lk,生成所有非空子集作为前件,剩余项作为后件,形成候选规则。

2.计算规则置信度:Rule:A→B,置信度=支持度(A∪B)/支持度(A)。

3.筛选满足minConfidence的规则,输出最终关联规则集。

(五)示例流程

1.输入:事务数据库D(如包含{牛奶,豆浆},{面包,牛奶}等记录)。

2.L1生成:{牛奶}(600),{面包}(500),{豆浆}(300),{啤酒}(200),minSupport=0.05。

3.L2生成:{牛奶,豆浆}(200),{面包,牛奶}(150),minSupport=0.05。

4.L3生成:空集,终止。

5.规则生成:{牛奶}→{豆浆}(置信度=200/600=0.33),{面包}→{牛奶}(置信度=150/500=0.3)。

三、算法优化策略

(一)参数调优

1.降低minSupport可提高召回率,但需平衡冗余度。

2.调整minConfidence可筛选更严格的规则,但可能漏掉潜在关联。

(二)数据结构优化

1.使用散列表存储项集频次,加速统计过程。

2.采用trie树存储候选项集,减少重复组合计算。

(三)并行化改进

1.将数据库分块并行扫描,如MapReduce模型。

2.使用事务数据库压缩(如FP树),减少冗余存储。

四、算法局限性

1.对大数据集计算复杂度高,支持度阈值过高时效率显著下降。

2.无法处理缺失值或稀疏数据。

3.倾向于发现高频关联,对低频但重要的规则可能遗漏。

五、应用场景

1.超市商品推荐:分析顾客购买行为,如“购买面包的顾客有70%会同时购买牛奶”。

2.网页点击流分析:发现用户浏览路径关联性。

3.医疗数据分析:识别症状组合模式。

一、Apriori算法概述

Apriori算法是一种经典的关联规则挖掘算法,基于频繁项集挖掘,通过迭代方式找出数据集中所有频繁项集,进而生成强关联规则。其核心思想源于“反自反性”:任何频繁项集的所有非空子集也必须是频繁的。

(一)算法原理

1.频繁项集的定义:在数据集中出现次数超过用户设定最小支持度(minSupport)的项集。

-支持度是衡量项集重要性的指标,表示项集在所有事务中出现的频率。

-支持度计算公式:Support(X)=(包含项集X的事务数)/(总事务数)。

2.关联规则的生成:从频繁项集中生成满足最小置信度(minConfidence)的规则。

-置信度是衡量规则可靠性的指标,表示如果A出现,B出现的概率。

-置信度计算公式:Confidence(A→B)=Support(A∪B)/Support(A)。

3.迭代过程:通过Apriori原则筛选候选项集,逐步扩展直至无新增频繁项集。

-Apriori原则的核心是“所有频繁项集的子集也必须是频繁的”,基于此可减少候选集生成。

(二)算法特点

1.基于频繁项集挖掘,保证结果的可靠性。

-只有频繁项集生成的规则才具有实际意义,避免无关规则的干扰。

2.采用逐层搜索策略,降低计算复杂度。

-从1项集开始,逐层扩展为2项集、3项集等,避免一次性生成所有候选项集。

3.适用于大规模交易数据集,但内存消耗较大。

-在数据量较大时(如百万级事务),需结合优化策略(如FP树)提升效率。

二、Apriori算法设计步骤

Apriori算法通过多次扫描数据库,逐步生成频繁项集和关联规则。具体步骤如下:

(一)初始数据预处理

1.数据清洗:去除重复记录、缺失值处理。

-重复记录会导致统计偏差,需通过唯一标识符或哈希值检测并删除。

-缺失值处理方法:删除含缺失项的事务、填充默认值(如“未知”)、使用统计值(如均值)。

2.格式转换:将数据转换为事务数据库形式,如二进制表示。

-示例:事务{牛奶,豆浆}可表示为[1,1,0,0],对应{牛奶,豆浆,面包,啤酒}的顺序。

-二进制表示便于支持度统计和内存存储。

3.参数设定:

-最小支持度(minSupport):示例值范围为0.01–1(如0.05表示项集需出现≥5%的事务)。

-太高会导致频繁项集稀疏,过低则规则过多。需根据业务场景调整(如电商用户购买频率)。

-最小置信度(minConfidence):示例值范围为0.1–1(如0.7表示规则需覆盖70%的关联)。

-高置信度规则更可信,但可能漏掉低频但重要的关联。

(二)生成初始候选项集

1.首次扫描数据库,统计单项的频次,筛选出满足minSupport的频繁1项集(L1)。

-示例:在1000条事务中,项集{牛奶}出现600次,minSupport=0.05,则{牛奶}为频繁项。

-支持度统计可通过哈希表或字典实现,键为项集,值为频次。

2.通过组合L1生成候选2项集(C2),扫描数据库统计频次,筛选出满足minSupport的频繁2项集(L2)。

-组合方法:对L1中的每对项集进行笛卡尔积,如{牛奶}∪{面包}→{牛奶,面包}。

-示例:组合{牛奶,豆浆},若出现400次,则加入L2。

(三)迭代生成频繁项集

1.从Lk扩展为候选k+1项集(Ck),仅保留所有非空子集均为频繁项集的候选集(依据Apriori原则)。

-Apriori剪枝规则:若某候选集的子集不在Lk中,则该候选集无需生成。

-示例:若{牛奶,豆浆}是频繁项集,但{牛奶}和{豆浆}中只有{牛奶}是频繁项,则{牛奶,豆浆}可能是候选集,但需验证。

2.扫描数据库统计Ck频次,生成频繁k项集(Lk)。

-频次统计方法:遍历Ck中的每个候选集,计数包含该候选集的事务数。

-示例:若Ck={A,B,C},事务中包含A的有200条,包含B的有150条,包含C的有100条,则支持度需重新计算。

3.若Lk为空,则终止迭代;否则k自增,重复步骤。

-终止条件:无法生成新的频繁项集(如Lk为空或Ck为空)。

-示例:若L3为空,则频繁项集只有L1={牛奶},L2={牛奶,豆浆}。

(四)生成关联规则

1.对每个频繁项集Lk,生成所有非空子集作为前件,剩余项作为后件,形成候选规则。

-示例:L2={牛奶,豆浆}可生成规则{牛奶}→{豆浆}和{豆浆}→{牛奶}。

2.计算规则置信度:Rule:A→B,置信度=支持度(A∪B)/支持度(A)。

-示例:{牛奶}→{豆浆}的置信度=400/600=0.67。

3.筛选满足minConfidence的规则,输出最终关联规则集。

-示例:若minConfidence=0.7,则{牛奶}→{豆浆}(0.67)被保留,{豆浆}→{牛奶}(0.33)被舍弃。

(五)示例流程

1.输入:事务数据库D(如包含{牛奶,豆浆},{面包,牛奶}等记录)。

-数据示例:

|事务ID|项集|

|--------|------------|

|1|{牛奶,豆浆}|

|2|{面包,牛奶}|

|3|{牛奶}|

|4|{面包}|

|5|{豆浆,面包}|

2.L1生成:{牛奶}(600),{面包}(500),{豆浆}(300),{啤酒}(200),minSupport=0.05。

-统计结果:{牛奶}和{面包}为频繁1项集。

3.L2生成:{牛奶,豆浆}(200),{面包,牛奶}(150),minSupport=0.05。

-{牛奶,豆浆}和{面包,牛奶}为频繁2项集。

4.L3生成:空集,终止。

5.规则生成:{牛奶}→{豆浆}(置信度=200/600=0.33),{面包}→{牛奶}(置信度=150/500=0.3)。

-若minConfidence=0.5,则两条规则均被保留。

三、算法优化策略

(一)参数调优

1.降低minSupport可提高召回率,但需平衡冗余度。

-示例:minSupport从0.05降至0.01,可能发现{牛奶,豆浆,面包},但规则数量激增。

2.调整minConfidence可筛选更严格的规则,但可能漏掉潜在关联。

-示例:minConfidence从0.7降至0.5,{牛奶}→{豆浆}(0.33)可能被保留,但实际无强关联。

(二)数据结构优化

1.使用散列表存储项集频次,加速统计过程。

-示例:项集{牛奶,豆浆}的频次存储为{("牛奶,豆浆"):200}。

2.采用trie树存储候选项集,减少重复组合计算。

-Trie树可高效存储项集前缀,避免重复生成子集。

(三)并行化改进

1.将数据库分块并行扫描,如MapReduce模型。

-示例:Map阶段统计单项频次,Reduce阶段合并结果生成L1。

2.使用事务数据库压缩(如FP树),减少冗余存储。

-FP树通过共享路径压缩频繁项集,降低内存消耗。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论