Я не согласен с предыдущим ответом и вашим предложением по двум причинам:
1) Деревья решений основаны на простых логических решениях, которые в совокупности могут принимать более сложные решения. НО, если ваш вход имеет 1000 измерений, а изученные функции сильно нелинейны, вы получите действительно большое и тяжелое дерево решений, которое вы не сможете прочитать / понять, просто взглянув на узлы.
2) Нейронные сети аналогичны тем, что функция, которую они изучают, понятна, только если они очень малы. Когда вы становитесь большими, вам нужны другие приемы, чтобы понять их. Как предложил @SmallChess, вы можете прочитать эту статью под названием « Визуализация и понимание сверточных сетей», в которой объясняется для конкретного случая сверточных нейронных сетей, как вы можете читать весовые коэффициенты, чтобы понимать такие вещи, как «он обнаружил автомобиль на этой картинке, главным образом из-за колеса, а не остальные компоненты ".
Эти визуализации помогли многим исследователям понять слабые стороны их нейронных архитектур и улучшить алгоритмы обучения.