The value of theta computed is [ 340412.65957447 109447.79558639 -6578.3539709 ] which means the more bedroom you have, the lower the price. I find this kinda weird, is it true? Also I tried to compute some samples from the dataset and the difference is kinda big (about 10%).
May there be any problems with the code?