文件帮助中心文件
绘制术语局部效应广义添加剂模型(GAM)
plotlocaleffects(mdl,querypoint)
plotlocaleffects(mdl,querypoint,名称,值)
plotLocalEffects (___)
示例
plotLocalEffects (Mdl那QueryPoint.)创建一个条形图,显示术语在广义添加剂模型中的术语局部效果Mdl在指定查询点的预测上QueryPoint..
plotLocalEffects (Mdl那QueryPoint.)
Mdl
QueryPoint.
plotLocalEffects (Mdl那QueryPoint.那名称,值)使用一个或多个名称值参数指定其他选项。例如,“IncludeIntercept”,真的指定在条形图中包含截距项。
plotLocalEffects (Mdl那QueryPoint.那名称,值)
名称,值
“IncludeIntercept”,真的
B.=plotLocalEffects (___)返回一个条形图对象B.使用先前语法中的任何输入参数组合。使用B.查询或修改栏属性条形图创建后的。
B.
全部折叠
训练一个单变量广义加性分类模型,该模型包含预测器的线性项。使用内存高效模型对象对一个新的观察进行分类。然后,使用。解释指定数据实例的预测plotlocaleffects.功能。
plotlocaleffects.
加载电离层数据集。此数据集具有34个预测器和351个雷达返回的二进制响应,无论是坏的吗('B')或好(‘g’).
电离层
'B'
‘g’
加载电离层
培训一个单变的游戏,标识雷达返回是否坏('B')或好(‘g’).
Mdl = fitcgam (X, Y);
Mdl是A.ClassificationGAM模型对象。
ClassificationGAM
通过减少训练模型的大小来节省内存。
cmdl = compact(mdl);
对第一次观察到的训练数据进行分类,并绘制出其中各项的局部效应Mdl关于预测。
标签=预测(CMdl X (1,:))
标签=1 x1单元阵列{' g '}
plotlocaleffects(cmdl,x(1,:))
当预测函数对第一个观测进行分类X (1:)as.‘g’.当plotlocaleffects.函数创建一个水平条形图,显示了10个最重要的预测术语的局部效果。每个本地效果值都显示了每个术语对分类分数的贡献‘g’,这是分类的后验概率的logit‘g’的观察。
预测
X (1:)
用线性分类训练GAM,并为预测器的线性和交互术语进行二进制分类。使用模型中的线性和交互术语创建本地效果图,然后使用模型中仅使用线性术语创建绘图。指定是否在创建本地效果绘图时包含交互术语。
使用预测器训练游戏X.和班级标签y.推荐的做法是指定类名。指定包含10个最重要的交互条款。
X.
y
Mdl = fitcgam (X, Y,'classnames',{'B'那‘g’},'互动'10);
为第10个观察创建本地效果图。使用线性和交互术语Mdl对于第一个图,只使用线性项Mdl第二个情节。要排除交互项,请指定'internalidantaction',false.
'internalidantaction',false
t = tiledlayout(2,1);标题(T,'第10个观察的局部效果情节') nexttile plotLocalEffects(Mdl,X(10,:))) title(带有线性和交互项的GAM)NextDile plotlocaleffects(mdl,x(10,:),“IncludeInteractions”、假)标题(“只有线性项的GAM”)
图中显示了10个最重要的术语。两幅图都包含了9个常用术语和1个不常用术语。第一个图包含了交互项X1和X5,而第二幅图包含了线性术语X14.
X1
X5
X14
为回归培训一个单变量的游戏,其中包含预测器的线性术语。然后,使用。解释指定数据实例的预测plotlocaleffects.功能。
加载数据集NYCHousing2015.
NYCHousing2015
加载NYCHousing2015
数据集包括10个变量,其中包括2015年纽约市销售的信息。此示例使用这些变量来分析销售价格(aleprice.).
aleprice.
预处理数据集。删除异常值,转换datetime阵列(盐盐)改为月份数字,并移动响应变量(aleprice.)到最后一栏。
datetime
盐盐
idx = isoutlier (NYCHousing2015.SALEPRICE);NYCHousing2015 (idx:) = [];NYCHousing2015。盐盐=month(NYCHousing2015.SALEDATE); NYCHousing2015 = movevars(NYCHousing2015,'aleprice'那“后”那“SALEDATE”);
显示表的前三行。
头(Nychousing2015,3)
ans =表3×10Borough邻里大厦Classcategory ResidentialUnits PumertureUnits LandsquareFeet Grossquarefeet _______ _____________________________________________________________________________________________________________________________________________________________________________________一个家庭住所'} 1 0 4750 2619 1899 8 0 2 {'antakgate'} {01一个家庭住宅'} 1 1 1287 2528 1899 12 0
培训一个单变量的GAM进行销售价格。指定变量自治市镇那邻里那建筑classcategory.,盐盐分类预测。
自治市镇
邻里
建筑classcategory.
MDL = FITRGAM(核石训练2015年,'aleprice'那'pationoricalpricictors',[1 2 3 9]);
Mdl是A.RegressionGAM模型对象。
RegressionGAM
显示的估计截距(常数)项Mdl.
mdl.intercept.
ans = 3.7518 e + 05
如果训练数据不包含,截距项值接近回归GAM中响应变量的平均值南价值观。计算响应变量的平均值。
南
意思(Nychousing2015.saleprice)
预测第一次观察到的训练数据的销售价格,并绘制中各项的局部效果Mdl关于预测。指定“IncludeIntercept”,真的在图中包含截距术语。
yFit =预测(Mdl NYCHousing2015 (1,:))
yFit = 4.4421 e + 05
plotLocalEffects (Mdl NYCHousing2015 (1:)'incormentIntercept',真实)
当预测功能预测第一次观察的销售价格4.4421E5.当plotlocaleffects.函数创建一个水平条形图,显示术语的本地效果Mdl关于预测。每个本地效应值都显示了每个术语对预测销售价格的贡献。
4.4421E5
CompactClassificationgam.
CompactRegressionGAM
广义可加性模型,指定为ClassificationGAM那CompactClassificationgam.那RegressionGAM或者CompactRegressionGAM模型对象。
查询点plotlocaleffects.绘制本地效果,指定为数字值的行向量或单行表。
对于数值的行向量:
构成列的变量QueryPoint.必须和训练的预测变量有相同的顺序吗Mdl.
如果你训练Mdl使用表格(例如,资源描述),然后QueryPoint.可以是一个数字矩阵,如果资源描述包含所有数值变量。
资源描述
对于单行表:
如果你训练Mdl使用表格(例如,资源描述),然后所有预测变量QueryPoint.必须具有与中相同的变量名和数据类型资源描述.但是,的列顺序QueryPoint.不需要对应于列顺序资源描述.
如果你训练Mdl使用一个数字矩阵,然后预测器命名Mdl。PredictorNames和相应的预测变量名称QueryPoint.肯定是一样的。要在训练期间指定预测器名称,请使用“PredictorNames”名称值参数。所有预测因子变量QueryPoint.必须是数字向量。
Mdl。PredictorNames
“PredictorNames”
QueryPoint.可以包含其他变量(响应变量,观察权重等),但是plotlocaleffects.忽略它们。
plotlocaleffects.不支持字符向量的单万博1manbetx元格阵列以外的多列变量或单元格阵列。
数据类型:单身|双|表格
单身
双
表格
指定可选的逗号分离对名称,值参数。名称是参数名称和价值是相应的价值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen.
名称
价值
name1,value1,...,namen,valuen
plotLocalEffects(MDL,queryPoint, 'IncludeInteractions',假, 'NumTerms',5)
“IncludeInteractions”
真正的
假
标志包括在图中包含模型的交互条款,指定为真正的或者假.
默认的“IncludeInteractions”值是真正的如果Mdl包含交互术语。价值必须是假如果模型不包含交互项。
例子:'internalidantaction',false
数据类型:逻辑
逻辑
'incormentIntercept'
标志包括在绘图中包含模型的截距项,指定为真正的或者假.
例子:“IncludeIntercept”,真的
“NumTerms”
min(m,10)
m
要绘制的项数,指定为正整数标量。plotlocaleffects.绘制具有最高绝对局部效应值的指定数量的项。
例子:'numterms',5指定绘制五个最重要的术语。plotlocaleffects.通过使用绝对局部效应值确定重要性的顺序。
'numterms',5
数据类型:单身|双
ClassificationGAM|plotPartialDependence|RegressionGAM
plotPartialDependence
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
与当地办事处联系