Ajuste lineal de curvas con errores

Estaba buscando una manera de realizar un ajuste de curva lineal en Javascript. Encontré varias bibliotecas, pero no propagan errores. Lo que quiero decir es que tengo datos y errores de medición asociados, como:

x = [ 1.0 +/- 0.1, 2.0 +/- 0.1, 3.1 +/- 0.2, 4.0 +/- 0.2 ]
y = [ 2.1 +/- 0.2, 4.0 +/- 0.1, 5.8 +/- 0.4, 8.0 +/- 0.1 ]

Donde mi notacióna +/- b medio{ value : a, error : b }.

Quiero encajar esto eny = mx + b, y encontrarm yb con sus errores propagados. Conozco el algoritmo del Método de Mínimo Cuadrado, que podría implementar, pero solo toma errores en la variable y, y tengo errores distintos en ambos.

Tampoco pude encontrar una biblioteca en Javascript para hacer eso; pero si hay una biblioteca de código abierto en otro idioma, puedo inspeccionarla para averiguar cómo implementarla en JS.

Programas como Origin o plotly pueden implementar esto, pero no sé cómo. El resultado para este conjunto de datos de ejemplo es:

m = 1.93 +/- 0.11
b = 0.11 +/- 0.30

Respuestas a la pregunta(2)

Su respuesta a la pregunta