ValueError: x and y must be the same size
Print X_train shape. What do you see? I'd bet X_train
is 2d (matrix with a single column), while y_train
1d (vector). In turn you get different sizes.
I think using X_train[:,0]
for plotting (which is from where the error originates) should solve the problem
Try this:
x_train=np.arange(0,len(x_train),1)
It will make an evenly spaced array
and your error
will be gone permanently.
Slicing with [:, :-1]
will give you a 2-dimensional array (including all rows and all columns excluding the last column).
Slicing with [:, 1]
will give you a 1-dimensional array (including all rows from the second column). To make this array also 2-dimensional use [:, 1:2]
or [:, 1].reshape(-1, 1)
or [:, 1][:, None]
instead of [:, 1]
. This will make x
and y
comparable.
An alternative to making both arrays 2-dimensional is making them both one dimensional. For this one would do [:, 0]
(instead of [:, :1]
) for selecting the first column and [:, 1]
for selecting the second column.