使用已知的 a 和 b 参数绘制直线 y = aX^b
Plotting a line y = aX^b with known a and b parameters
我通过对log(y) = log(a) + b*log(X)
拟合一个线性模型找到了上述方程的参数a和b。我想使用 R 软件将模型反向转换为方程 y = aX^b
之后的直线的非线性图。我知道 R 中有一些函数可以拟合模型(例如 nls()
),但是,我对拟合非线性模型不感兴趣我只想绘制使用日志找到的非线性线-日志转换。有什么建议吗?
提前致谢!
如果你有一个完全参数化的方程,你只需要为你想要查看的域(X 值)创建一个向量,直接计算 Y 值,然后绘制它们。
a=1; b=2;
x = seq(-10, 10, 0.1)
y = a*(x^b)
plot(x,y)
您可以试试下面的代码
a <- 1
b <- 2
f <- function(x) a * x^b
curve(f, -10, 10)
你会看到
我通过对log(y) = log(a) + b*log(X)
拟合一个线性模型找到了上述方程的参数a和b。我想使用 R 软件将模型反向转换为方程 y = aX^b
之后的直线的非线性图。我知道 R 中有一些函数可以拟合模型(例如 nls()
),但是,我对拟合非线性模型不感兴趣我只想绘制使用日志找到的非线性线-日志转换。有什么建议吗?
提前致谢!
如果你有一个完全参数化的方程,你只需要为你想要查看的域(X 值)创建一个向量,直接计算 Y 值,然后绘制它们。
a=1; b=2;
x = seq(-10, 10, 0.1)
y = a*(x^b)
plot(x,y)
您可以试试下面的代码
a <- 1
b <- 2
f <- function(x) a * x^b
curve(f, -10, 10)
你会看到