如何在趋势线的给定 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)

值存储在 yx 变量中(此处显示第一个 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