模型树------构建模型树
来源:互联网 发布:郑知文人妖的忠诚歌词 编辑:程序博客网 时间:2024/05/17 09:37
上一节我们讨论了回归树,今天我们来讨论模型树,回归树的叶子节点是数值,模型树的叶子节点是线性函数,这里需要将上一节的函数稍加修改即可,上一节中的叶子节点生成函数、错误率函数需要进行稍加修改。
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,Ydef modelLeaf(dataSet): ws,X,Y = linearSolve(dataSet) return wsdef modelErr(dataSet): ws,X,Y = linearSolve(dataSet) yHat = X * ws return sum(power(Y - yHat,2))上面的第一个函数是一个简单的线性回归计算函数,在生成叶子节点时被调用。下面两个函数就是上面所说的两个函数的替代方案。比较简单这里不再多讲。
1 0
- 模型树------构建模型树
- 模型树
- 树模型
- 信息构建2.0模型
- GoogleSketchUp构建家庭模型
- spark构建回归模型
- 构建并发模型框架
- 模型构建问题
- LVS-DR模型构建
- Spark构建分类模型
- CMUSphinx 构建语言模型
- 广义加性模型和树模型
- 构建Java并发模型框架
- 构建有效的系统模型
- 构建Java并发模型框架
- 构建Java并发模型框架
- LVS-DR模型的构建
- 构建Java并发模型框架
- Linux获取网卡MAC地址命令
- 【控件操作】DataGridView绑定数据源
- 搭建Java开发环境傻瓜式教程(多图,流量党慎点!)
- 装完Centos7提示Initial setup of CentOS Linux 7 (core)
- 两次搜索找最小路径和—— Find a way
- 模型树------构建模型树
- java Script入门
- LeetCode 283 Move Zeroes
- UML图中标志
- Android studio常见问题
- C++中引用的详解
- spring IOC原理
- STL map 用法
- String,StringBuffer与StringBuilder的区别及应用场景