I have a table of data with input values and target values, and I was tasked to do something quite peculiar. I was tasked to run a sort of exponential regression and report back with the coefficients and the series of exponents. Let me explain:
Vanilla Linear Regression will minimize sum of squared error to create a linear combination in the format of $[a_1x_1 + a_2x_2...]$ where $a_i$ represents the series of coefficients and $x_i$ represents the different input features. This means that solving for the coefficients on linear regression is fairly easy given enough linearly independent data points.
I was given a dataset, and I was tasked to create an equation in the form of $[a_1x_1^{n_1} + a_2x_2^{n_2}...]$ where $a_i$ is the coefficients, $x_i$ is the input features, and $n_i$ signifies an exponential value.
I believe that since $a_i$ and $n_i$ need to be solved for, there are too many variables involved to go about this problem in a simple manner.
Is something like this even something like this even solvable? If so, how would you go about it statistically, and how would you go about it in python?
p.s. The task also says that all exponents, $n_i$, need to be between 0 and 1, so that might make it a bit easier.
p.s.s. I know that $[a_1x_1^{n_1} + a_2x_2^{n_2}...]$ is not linear unless all $n_i$ variables are either 0 or 1 but I wrote "linear regression" in the title because the two general formulas are similar.