Here is a solution that is close to least squares, using a Gaussian mixture model. We use a family of probability distributions with PDFs that capture both centers of the conditional distribution of $y|x$:
$$p(y,x; (a,b,\delta,\pi, \sigma)) =(1-\pi)\phi_\sigma(y-a x^b)+\pi\phi_\sigma(y - a x^b(1+\delta)).$$
In this notation $\phi_\sigma$ is the density function for a Normal$(0, \sigma)$ distribution. The weighted linear combination captures the idea of two vertically separated bands (as a mixture, with the chance of being in the upper band being $\pi$). There is Normal variation around the centers at $a x^b$ and $a x^b(1+\delta)$.
This family depends on three parameters of interest, $a$ and $b$ (describing the functional form) and $\delta$ (expressing the separation between the two bands). It uses two ancillary parameters, $\pi$ (the proportions in each band, assumed constant across $x$) and $\sigma$ (the residual standard deviation).
To illustrate, here are plots of $p(y, 1/6; (1/2, 1, 1, 1/3, 1/3))$ (blue, to the left) and $p(y, 1/2; (2, 1/2, 1, 1/3, 1/3))$ (red, to the right):
![[Bimodal distributions]](http://i.imgur.com/PJKcV.png)
Fitting these with maximum likelihood is the best analog of least squares available. As an example, consider these data generated by evaluating $a x_i^b(1 + \delta u_i)+\varepsilon_i$ for $a=2$, $b=1/2$, and $\delta=1$ at $x_i = 1/64, 2/64, \ldots, 1$ where $u_i$ were drawn independently from a Bernoulli$(1/3)$ distribution and, independently of those, $\varepsilon_i$ were independently drawn from a Normal$(0, \sigma)$ distribution, $\sigma = 1/3$:
![[Data plot]](http://i.imgur.com/qfJGu.png)
This is not a lot of data and the separation into two bands is not completely clear, so it forms a moderately severe test of the method. The MLE gives
$$\hat{a} = 1.99, \hat{b} = 0.509, \hat{\delta} = 1.07, \hat{\pi} = 0.27, \hat{\sigma} = 0.33$$
compared to
$$a = 2.00, b = 0.50, \delta = 1.00, \pi = 0.33, \sigma = 0.33.$$
Apart from $\pi$, which will be difficult to estimate with such few data and is of little consequence, these estimates are extremely close to the actual values used to generate the data, and this is no accident: repeated simulations continue to get good estimates. These fits agree nicely with the data:
![[Fit plot]](http://i.imgur.com/qLv6L.png)