Показать сообщение отдельно
Старый 22.04.2015, 10:12   #282
v888v
Гуру раздела Третье поколение Outlander
 
Аватар для v888v
 
Имя: Володя
Авто: Outlander III 2.4 Белый перл
Сообщений: 4,378
По умолчанию Re: OBD-2 (OBD-II), ELM 327

Цитата:
Сообщение от v888v Посмотреть сообщение
врет трендовая формула
Цитата:
Сообщение от v888v Посмотреть сообщение
(0.000000003*N*N*N*N*N)+(-0.000002*N*N*N*N)+(0.0004*N*N*N)+(-0.0382*N*N)+(2.398*N)+(-37.3)

от -30°C до 180°C вышло с R²=0,9997 что очень неплохо

нашел свой косяк!

Точность вычислений ведь зависит от количества значащих цифр в вводимых множителях. А первые три множителя были всего то с одной цифрой - это косяк и есть. (Это так с экселя формулу переписал. Не надо так делать. Учитывайте выводимые знаки после запятой. Мне пришлось 2 знака на 14 знаков поменять в настройках )

Сравнил вычисления между количеством значащих цифр:
с 5-тью и 4-мя цифрами - разница не существенна, (во вторых цифрах после запятой, мах 0,09 °C)
с 4-мя и 3-мя цифрами - разница существенна, (даже в цифрах до запятой, мах 4,0 °C)

Полином большой, и три цифры в вычислениях оказалось маловато, на точность повлияло, и пришлось все множители прописать с четырьмя цифрами:

(0.000000002344*N*N*N*N*N)+(-0.000001387*N*N*N*N)+(0.0003193*N*N*N)+(-0.03501*N*N)+(2.302*N)+(-36.6)
(0.000000002344*(N^5))+(-0.000001387*(N^4))+(0.0003193*(N^3))+(-0.03501*(N^2))+(2.302*N)+(-36.6)

и в итоге что вышло в опорных точках (где °C это из таблицы, а °C вычисл это по формуле полинома):
count °C °C вычисл
4 -30 -27,94807747
21 0 -0,999544714
47 20 21,20406105
161 80 80,83819881
190 100 99,8230356
210 120 119,7581044
224 140 141,2814092
v888v вне форума   Вверх Ответить с цитированием
3 пользователя(ей) сказали cпасибо: