This is a broad question, I know, but I feel like it's ok to ask because I searched everywhere and I couldn't find the answer.
So I was studying about synthetic control (here: https://matheusfacure.github.io/python-causality-handbook/15-Synthetic-Control.html), and I thought about doing for an experiment I was running, but I ran into a problem: what can you do when your synthetic control is not so good? How can I improve it?
Let's use the book in the link as an example. There was a policy change in California and they evaluate the impact of the policy change by using California as the test group and by using all other states combined as a synthetic control group. The author did that by running a linear regression using the other states as the features and Califonia as the target. He then gets the coefficients from the regression and use it to build his synthetic group. But what if this coefficients are not so adherent? What if when you apply it to get the synthetic group, this group is not so similar as the place you are evaluating the change?
As already noted in the comments, there is one more step I didn't mention, the interpolation of the coefficients. Anyway, the problem is the same: let's suppose that you've tried the regression of all states and California, tried the interpolation, but the error is still big? I mean, suppose the regression+interpolation generated coefficients that didn't fit the data so well, suppose you applied the coefficients interpolated to actual data in order to see how well these coefficients could predict California data, but the error from the prediction these coefficients made is too big. Is there anything you could do to improve it? What should you do if you tried to build your synthetic control group but it didn't get so good.