Построение изменяющейся функции на одном графике

#python #matplotlib #plot

#python #matplotlib #построение

Вопрос:

Я реализую алгоритм машинного обучения, который пытается выполнить линейную регрессию путем реализации градиентного спуска. Что я хочу сделать, так это построить точки, затем построить текущую вычисляемую линию; затем, по мере изменения параметров, я хочу, чтобы новая функция затем заменяла старую, и так далее, пока итерации не будут выполнены. Я определяю массивы x и y для соответствия данным:

 x=np.array([170,187,166,157,157,166])
y=np.array([190,187,153,150,162,166])
  

(О, и я сделал import numpy as np
import matplotlib.pyplot as plt)

Затем я строю точки с помощью:

 plt.scatter(x,y)
  

Когда у меня есть текущая итерация линии регрессии (текущий наклон (m) и y-int (b), я делаю это:

 plt.plot(x, m*x b)
  

Он отображает только окончательную версию строки, а не промежуточные строки. Я хочу создать своего рода классную «анимацию», чтобы показать, как компьютер «изучает» правильную строку. Я бы, вероятно, делал паузу между каждым «предположением», затем стирал линию и рисовал новую.

Я хочу построить линию, стереть эту линию, затем построить новую линию. Не уверен, как это реализовать,

Комментарии:

1. Это звучит как стандартный вид анимации, который вы найдете при вводе «matplotlib animation» в поисковой системе. Я что-то пропустил? Есть ли реальная проблема, связанная с этим?

2. Я думал, что мой вопрос очевиден. Я исправил это, чтобы увидеть, что это помогло. Я новичок, поэтому простой Google не очень помогает.

3. Начните с этого примера . Обновите свой вопрос тем, что вы пробовали, и актуальной проблемой.