I am calculating incorrect score, ie 17.123% somethng
Incorrect Score
Share your code after saving the ipynb file on your google drive and sharing the link.
you made a mistake while normalizing data you did,
x = (x-x.mean())/x.std()
which actually should be
x = (x-x.mean(axis=0))/x.std(axis=0)
I corrected in and here is the ipynb file, and got 74% r2 score which is fair enough.
https://drive.google.com/file/d/1k5XmSEOfSaUof0f9WwqT4_cUpiIyE6kY/view?usp=sharing
Hope this cleared your doubt.