#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. Начните с этого примера . Обновите свой вопрос тем, что вы пробовали, и актуальной проблемой.