Python 我不知道';I don’我不明白;shift";及;比例尺;PMML代码中NORMCONTINUAL字段中的参数负责?

Python 我不知道';I don’我不明白;shift";及;比例尺;PMML代码中NORMCONTINUAL字段中的参数负责?,python,keras,pmml,Python,Keras,Pmml,我有一个神经网络(不是我的),在统计学中训练并保存在PMML v 3.0中,我试图将其改写为keras,但我遇到了一些困难: 1) 正如我从代码中了解到的,输入数据应该标准化为0到1之间的间隔,但我不明白需要“移位”和“缩放”参数的目的是什么 2) 在神经网络中有一个输入参数“MRI”,它可以取三个值中的一个​​'1或2或3”。对于此参数,有三个输入神经元。我是否正确理解,如果在输入数据中,我们得到的“MRI”值等于1,那么第一个神经元将接收1,另外两个将接收0 (一) (二) ... .

我有一个神经网络(不是我的),在统计学中训练并保存在PMML v 3.0中,我试图将其改写为keras,但我遇到了一些困难:

1) 正如我从代码中了解到的,输入数据应该标准化为0到1之间的间隔,但我不明白需要“移位”和“缩放”参数的目的是什么

2) 在神经网络中有一个输入参数“MRI”,它可以取三个值中的一个​​'1或2或3”。对于此参数,有三个输入神经元。我是否正确理解,如果在输入数据中,我们得到的“MRI”值等于1,那么第一个神经元将接收1,另外两个将接收0

(一)


(二)


...
...

在PMML 3.0中,
NormContinuous
元素未指定
shift
scale
属性:


它们一定是一些统计发明。

在PMML 3.0中,
NormContinuous
元素没有指定
shift
scale
属性:

它们一定是一些统计上的发明

<NormContinuous field="CORT_M2" shift="-1.29449838187702e-002" scale="1.61812297734628e-003">
<LinearNorm orig="8.00000000000000e+000" norm="0.000000"/>
<LinearNorm orig="6.26000000000000e+002" norm="1.000000"/>
</NormContinuous>
<DataField name="MRI" optype="categorical">
<Value value="1"/>
<Value value="2"/>
<Value value="3"/>
</DataField>
...
...
<NeuralInput id="6">
<DerivedField>
<NormDiscrete field="MRI" value="1"/>
</DerivedField>
</NeuralInput>
<NeuralInput id="7">
<DerivedField>
<NormDiscrete field="MRI" value="2"/>
</DerivedField>
</NeuralInput>
<NeuralInput id="8">
<DerivedField>
<NormDiscrete field="MRI" value="3"/>
</DerivedField>
</NeuralInput>
</NeuralInputs>