Я не понимаю, за что отвечают параметры "shift" и "scale" в поле NormContinuous в коде PMML? - PullRequest
0 голосов
/ 02 июля 2019

У меня есть нейронная сеть (не моя), обученная STATISTICA и сохраненная в PMML v 3.0, я пытаюсь переписать ее в керасы, но я столкнулся с некоторыми трудностями:

1) Как я понял из кода, входные данные должны быть нормализованы до интервала от 0 до 1, но я не понимаю, для чего нужны параметры "shift" и "scale".

2) В нейронной сети есть входной параметр «MRI», который может принимать одно из трех значений «1, 2 или 3». Для этого параметра есть три входных нейрона. Правильно ли я понимаю, что если в На входе данных мы получим значение «МРТ», равное 1, тогда первый нейрон получит 1, а два других получат 0?

1)

<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>

2)

<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>

1 Ответ

0 голосов
/ 02 июля 2019

В PMML 3.0 элемент NormContinuous не определяет атрибуты shift и scale: http://dmg.org/pmml/v3-0/Transformations.html

Это должны быть некоторые изобретения STATISTICA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...