У меня есть данные, которые очень похожи на дистрибутив power law
. Использование Python, я хочу, чтобы аппроксимировать данные путем решения двух уравнений в виде:Устранение распределения закона мощности в Python
y
это данные по оси Y. В Python это будет data[i]
. x будет i + 1
. Отсюда следует, что мы получим два уравнения с двумя неизвестными в первом индексе данных и в «случайном» 2 один где-то в данных:
Проблема сводится к решению только
Из-за математического упрощения. Я не знаю, как решить уравнение, подобное этому, используя библиотеки, такие как numpy.linalg.solve
. Как найти значение a
с использованием Python?
Вам не нужно уравнение решатель ... 'а = (1/2) * math.log10 (данные [99]/данные [0])' – gariepy
Да, это, кажется, работает с ' a = math.log (данные [99]/data [0], 100) ' – BullyWiiPlaza