如何在趋势线的给定 X 值处获取 Y 值
How to get Y value at a given X value of a trendline
我使用 lpoly
命令创建了一条趋势线(局部多项式平滑趋势线)。
我想找出该趋势线的 y
值在任何给定的 x
值处是多少。
我该怎么做?
可以使用 lpoly
命令的 generate()
选项来做到这一点:
webuse motorcycle, clear
lpoly accel time, generate(x y)
值存储在 y
和 x
变量中(此处显示第一个 10
观察值):
list y x in 1/10
+------------------------+
| y x |
|------------------------|
1. | -1.6245329 2.4000001 |
2. | -1.775922 3.5265307 |
3. | -1.9832878 4.6530613 |
4. | -2.2217888 5.7795918 |
5. | -2.3814197 6.9061224 |
|------------------------|
6. | -2.5199665 8.032653 |
7. | -3.3919962 9.1591836 |
8. | -8.8572222 10.285714 |
9. | -16.957709 11.412245 |
10. | -26.693355 12.538775 |
+------------------------+
如果再把这两个变量画出来,可以看出确实是这样:
twoway line y x
我使用 lpoly
命令创建了一条趋势线(局部多项式平滑趋势线)。
我想找出该趋势线的 y
值在任何给定的 x
值处是多少。
我该怎么做?
可以使用 lpoly
命令的 generate()
选项来做到这一点:
webuse motorcycle, clear
lpoly accel time, generate(x y)
值存储在 y
和 x
变量中(此处显示第一个 10
观察值):
list y x in 1/10
+------------------------+
| y x |
|------------------------|
1. | -1.6245329 2.4000001 |
2. | -1.775922 3.5265307 |
3. | -1.9832878 4.6530613 |
4. | -2.2217888 5.7795918 |
5. | -2.3814197 6.9061224 |
|------------------------|
6. | -2.5199665 8.032653 |
7. | -3.3919962 9.1591836 |
8. | -8.8572222 10.285714 |
9. | -16.957709 11.412245 |
10. | -26.693355 12.538775 |
+------------------------+
如果再把这两个变量画出来,可以看出确实是这样:
twoway line y x