Как сделать квадрат root пригодным для данных в Julia 1.0 - PullRequest
3 голосов
/ 22 января 2020

У меня очень простой вопрос. Как можно приспособить квадратную модель root к набору данных в Юлии. В настоящее время я использую пакет GLM, который очень хорошо работает с линейными данными. Мне нужно изобразить фазовую скорость как функцию натяжения струны, и кажется, что @formula(v ~ sqrt(T)) не работает в

import GLM, DataFrames # No global namespace imports
df = DataFrames.DataFrame(
  v = [1, 1.5, 1.75],
  T = [1, 2, 3]
)
fit = GLM.glm(GLM.@formula(v ~ T^(1/2)), vs)

Является ли GLM вообще жизнеспособным здесь, или мне нужно прибегнуть к другой пакет, такой как LsqFit?

1 Ответ

2 голосов
/ 22 января 2020

Вы можете использовать sqrt в формуле модели. Просто сделайте это, например, так:

GLM.lm(GLM.@formula(v ~ sqrt(T)), df)

, если вы хотите разместить линейную модель, используйте функцию lm, а вторым аргументом должен быть фрейм данных, который в вашем случае равен df.

...