- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Spark 2.1.0。
我一直在尝试将 Spark-MLlib 线性回归模型导出为 PMML 文件。我还成功导出了 PMML 文件。但在该文件中,我看不到任何字段名称。我看到的就是这样,
谁能告诉我这是什么原因吗?另外,请让我知道如何获取列名来代替列名。
最佳答案
有两种方法可以将 Apache Spark 模型导出为 PMML 数据格式。首先,在 Spark ML 抽象级别工作时,您可以使用 JPMML-SparkML图书馆。其次,当在 Spark MLlib 抽象级别工作时(这里似乎是这种情况),您可以使用内置的 PMMLExportable
特征。
JPMML-SparkML 通过 DataFrame#schema()
从 Spark ML 数据架构中检索列名称。不幸的是,Spark MLlib 没有这样的选项,因此功能名称“field_{n}”和标签名称“target”只是虚拟的硬编码名称。
使用 JPMML-Model 重命名 PMML 文档中的字段相当容易。图书馆:
pmmlExportable.toPMML("/tmp/raw-pmml-file")
org.dmg.pmml.PMML pmml = org.jpmml.model.JAXBUtil.unmarshal("/tmp/raw-pmml-file");
org.jpmml.model.visitors.FieldRenamer targetRenamer = new FieldRenamer(FieldName.create("target"), FieldRenamer.create("y"));
targetRenamer.applyTo(pmml);
org.jpmml.model.JAXBUtil.marshal(pmml, "/tmp/final-pmml-file");
如果将此 PMML 对象实例编码到 PMML 文件,则您可以看到字段“target”(及其所有引用)已重命名为“y”。对功能重复此过程。
关于apache-spark - 如何在 Spark-MLlib PMML 文件中用精确的列名替换 DataField 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44229984/
我正在将 Excel Interop 数据透视表代码移植到 EPPlus。我在生成计算字段值时遇到了困难。在 Excel Interop 中我可以这样做: pvt.AddDataField(pvt.P
假设我有一个类似于以下内容的 DataGrid: 在这个网格中,我将数据源设置为某个集合,该集合包含一个名为“Data”的公共(public)属性并执行 da
我有一个 SQL 查询,其形式为: Select * from table a inner join table b on a.id = b.id; 此 SQL 的结果将发送至 FastReport。
有没有可能…… ...所以我可以根据需要修改该值? 废话: A field or property with the name 'postProcess(pos)' was not found o
我有一个 GridBoundColumn,我想将其绑定(bind)到 2 个字段,以便我可以在一列中显示这两个字段。我想做如下的事情: 这可能吗?如果可以的话如何实现? 如果有什么不同的话,这会在
我有以下规则,当心率保持在 160 以上达 5 分钟时触发。 EPStatement cepStatementRule3 = cepRule.createEPL("context PartitionB
有没有办法获取在 GridView 中绑定(bind)的所有数据字段的列表。 提供更多详细信息, 将标准 GridView 与对象数据源一起使用。 最佳答案 以下代码将构建一个由 GridView 中
我有一个像这样的 GridView: 我希望page_load 在设置DataSource()/Data
我使用 EPPlus 工具包 3.1 版在工作表中创建了 Excel 数据透视表。我能够在行字段上对结果表进行排序,但希望能够在数据字段上进行排序。例如,我从这里下载了 3.1 的源代码: EEPlu
我正在使用 C1FlexGrid 并将数据表设置为 c1flexgrid 的 数据源。现在我想通过代码将数据表的字段映射到 c1flexgrid 的列。请告诉我该怎么做。 最佳答案 以编程方式在 C1
class A { int ID; B ClassB; } class B { string Title; } 以上述模拟类为例 - 我有一个动态创建的 GridView。为此,我绑定(b
我有一个数据透视表(源数据)页面,用于在另一张工作表上创建数据透视表。我这样做是这样的: var pch = _xlBook.PivotCaches(); int pivotDataRowsUsed
我正在尝试访问 itemRenderer 中 DataGridColumn 的 dataField。下面是数据网格:
我有一个非常随机的问题困扰着我。它在一天结束时有效,但问题需要一些时间才能弄清楚,并且想知道为什么会发生这种情况,因此如果有人对这个主题有所了解,我将非常感激。问题来了 我的数据网格上有以下两列 和
我有一个 gridview,我想使用 gridview 的数据字段隐藏一些列。我是说我通常使用 GridView1.Columns[0].Visible = false;它有效。但是对于大的 Grid
我尝试使用 apache camel 和 bindy 解码 csv 文件。我创建了一个模型,其中一些字段的注释如下: @DataField(pos = 5, defaultValue = "") 问题
我需要在 Extjs 网格中有一列,其中有一个复选框,但没有为其分配数据字段。我尝试过 checkColumn 插件,但它仅在我为其分配数据字段时才有效。 我的意思是它适用于以下代码: {header
我使用 Spark 2.1.0。 我一直在尝试将 Spark-MLlib 线性回归模型导出为 PMML 文件。我还成功导出了 PMML 文件。但在该文件中,我看不到任何字段名称。我看到的就是这样, 谁
我有一个 List我用作 DataSource对于 GridView .我不想自动生成列(它给出“项目”作为标题)。我要为 DataField 放什么?如果我使用 BoundField 来获取字符串?
我是一名优秀的程序员,十分优秀!