1) Я не уверен, что имеет значение, какие номера вы используете для подачи своего NN (нейронная сеть [или персептрон]). Это означает, что вы можете заставить 4 входных узла принимать число с плавающей запятой со знаком (или десятичное число со знаком, если оно доступно). Таким образом, вы можете иметь все входные данные, принимающие данные одного типа для обработки. Поскольку вы умножите входные данные на взвешенное значение, вы, скорее всего, в любом случае получите значение с плавающей запятой или десятичное значение в пределах NN.
2) Я бы сказал, что, поскольку у вас есть 4 точки данных, то 4 входа в NN являются хорошей отправной точкой!
3) Что касается выходных данных, вполне возможно иметь один выходной узел для всего NN. Чтобы использовать эту схему, должна быть пороговая функция, которая принимает окончательный вывод из NN и преобразует его в пригодные для использования значения. в вашем примере я бы предложил, чтобы все, что ниже -0,5, вы классифицировали как -1, любой выход между -0,5 и +0,5 вы классифицировали как 0, а все, что выше +0,5, вы классифицировали бы как 1.
, например
Value | Output
----------------|----------
< -0.5 | -1
-0.5 < x < +0.5 | 0
x > +0.5 | +1