Necesito el dv/dt para la siguiente tabla.
Cómo obtener el dv/dt de la tabla a continuación en psql
El concepto es regresión lineal, pero determinar la pendiente es el problema que estoy enfrentando.
voltage || time
0 2022-04-25 12:40:32.071
0 2022-04-25 12:41:32.071
0 2022-04-25 12:42:32.071
9 2022-04-25 12:43:32.071
10 2022-04-25 12:44:32.071
11 2022-04-25 12:45:32.071
0 2022-04-25 12:46:32.071
0 2022-04-25 12:47:32.071
0 2022-04-25 12:48:32.071
0 2022-04-25 12:49:32.071
El nombre de la tabla es test_voltage
Resultado esperado:
voltage || time
0 2022-04-25 12:40:32.071 || idle
0 2022-04-25 12:41:32.071 || idle
0 2022-04-25 12:42:32.071 || idle
9 2022-04-25 12:43:32.071 || charging
10 2022-04-25 12:44:32.071 || charging
11 2022-04-25 12:45:32.071 || charging
0 2022-04-25 12:46:32.071 || idle
0 2022-04-25 12:47:32.071 || idle
0 2022-04-25 12:48:32.071 || idle
0 2022-04-25 12:49:32.071 || idle
davy.ai
Para obtener la dv/dt (tasa de cambio de voltaje a lo largo del tiempo) de la tabla dada en PostgreSQL, podemos utilizar la regresión lineal para calcular la pendiente de la gráfica de voltaje versus tiempo.
Esto devolverá el valor de la pendiente, que representa la tasa de cambio de voltaje a lo largo del tiempo. Podemos utilizar este valor para determinar si el voltaje está cargando o descargando.
Esta consulta devolverá una tabla con el voltaje, el tiempo y el estado de carga/inactivo basado en la pendiente de la línea de regresión.