模型树------构建模型树

上一节我们讨论了回归树,今天我们来讨论模型树,回归树的叶子节点是数值,模型树的叶子节点是线性函数,这里需要将上一节的函数稍加修改即可,上一节中的叶子节点生成函数、错误率函数需要进行稍加修改。
def linearSolve(dataSet):   
    m,n = shape(dataSet)
    X = mat(ones((m,n))); Y = mat(ones((m,1)))
    X[:,1:n] = dataSet[:,0:n-1]; Y = dataSet[:,-1]
    xTx = X.T*X
    if linalg.det(xTx) == 0.0:
        raise NameError('This matrix is singular, cannot do inverse,\n\
        try increasing the second value of ops')
    ws = xTx.I * (X.T * Y)
    return ws,X,Y

def modelLeaf(dataSet):
    ws,X,Y = linearSolve(dataSet)
    return ws

def modelErr(dataSet):
    ws,X,Y = linearSolve(dataSet)
    yHat = X * ws
    return sum(power(Y - yHat,2))
上面的第一个函数是一个简单的线性回归计算函数,在生成叶子节点时被调用。下面两个函数就是上面所说的两个函数的替代方案。比较简单这里不再多讲。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AHP-Dematel模型是一种多准则决策分析方法,将层次分析法(AHP)和演化分析法(Dematel)相结合,用于解决复杂的决策问题。该模型主要分为以下步骤: 1. 确定决策目标和评价指标,并构建层次结构。 2. 利用AHP方法计算每个评价指标的权重。 3. 构建因果关系矩阵,运用Dematel方法对各指标之间的相互影响进行分析。 4. 根据Dematel方法的结果,对各评价指标进行排序,确定最优方案。 该模型主要适用于具有复杂关联性的多准则决策问题,如环境评价、能源规划等方面。 ### 回答2: AHP-DEMATHEL模型是结合了层次分析法(Analytic Hierarchy Process,AHP)和分析网络过程(Decision Making Trial and Evaluation Laboratory,DEMATHEL)的决策支持模型。该模型主要用于解决复杂问题的决策和评估,能够帮助决策者系统地分析问题,明确权重和优劣关系,从而做出科学合理的决策。 AHP-DEMATHEL模型的基本步骤如下: 1. 建立层次结构:将复杂问题分解成不同层次的关联关系,构建决策层次结构,形成一个层次结构的状图。 2. 设定判断矩阵:采用AHP方法,通过专家对各层次指标的两两比较,构建判断矩阵,计算每个指标的权重。 3. 计算正向和逆向矩阵:采用DEMATHEL方法,结合判断矩阵,计算正向和逆向矩阵,得到指标间的优劣关系。 4. 计算综合指数:将正向和逆向矩阵中的数值进行加总和平均,得到每个指标的正向综合值和逆向综合值。 5. 求得权重偏差值:通过计算正向和逆向综合值的差异,得到各指标的权重偏差值。 6. 做出决策和评估:根据指标的权重和优劣关系,进行决策和评估,选出最优方案。 AHP-DEMATHEL模型能够通过层次分析和优劣关系的分析,全面了解各个指标之间的重要性和关联性。通过计算指标的权重和综合值,能够实现对各个方案的评估和排序,为决策提供科学的依据。此外,该模型还有较好的可解释性和适应性,可以应用于各个领域的决策问题。 综上所述,AHP-DEMATHEL模型是一种有效的决策支持模型,能够帮助决策者进行系统的问题分析和决策评估,提高决策的科学性和准确性。 ### 回答3: AHP-Dematel模型是一种用于决策分析的数学模型,其中AHP代表层次分析法(Analytic Hierarchy Process),Dematel代表决策实验室(Decision-Making Trial and Evaluation Laboratory)。该模型以层次结构的方式分析和评估多个决策因素,并确定它们之间的相互关系。 AHP-Dematel模型的第一步是构建层次结构,将复杂的决策问题分解为若干层次和因素。通过层次结构,可以清晰地了解决策问题的各个组成部分,并确定它们之间的依赖关系。 接下来,利用AHP方法对各个因素进行比较和权重分配。AHP方法基于专家意见和判断,使用问卷调查或专家访谈等方式,通过对因素进行两两比较,得出各个因素的相对重要性。 在得到各个因素的权重之后,接下来使用Dematel方法分析因素之间的相互关系。Dematel方法将因素划分为驱动因素和受驱动因素两类,并通过计算因素之间的直接和间接影响程度,确定它们之间的相互关系。这有助于理解因素之间的引发效应和反应效应,从而更全面地评估决策问题。 最后,根据AHP-Dematel模型的分析结果,可以对各个决策因素进行排序,确定其在整体决策中的优先级。这有助于帮助决策者做出明智的决策,优化资源分配,以及降低决策风险。 总之,AHP-Dematel模型是一个结合了层次分析法和决策实验室法的数学模型,可用于解决复杂的决策问题。它通过层次分析和相互关系分析,帮助决策者理清决策问题的复杂性,为决策过程提供支持,并促进决策结果的有效实施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值