From 90dcd7af4de3f45a84dad102ea57afa817ea28e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E7=AB=9E=E8=BD=A91?= <14647638+xu-jingxuan-1@user.noreply.gitee.com> Date: Fri, 5 Jul 2024 20:23:42 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=BE=90=E7=AB=9E=E8=BD=A9=E7=9A=84?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\253\346\215\267\346\226\271\345\274\217.lnk" | Bin 0 -> 862 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\344\275\234\344\270\2321 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" diff --git "a/\344\275\234\344\270\2321 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" "b/\344\275\234\344\270\2321 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" new file mode 100644 index 0000000000000000000000000000000000000000..bb51d24d81d737099a10f340b815528e2e80083e GIT binary patch literal 862 zcmah{Ur1AN6#ixw=|fH`(@`sha6UNPL(VM*tBtlKr!j`txS~_9satOC?$#8d9)gJ0 zV}vgyG!upuK8!*sgnCrD3@X}FFMG&{Aw>1qId|S6MRedh=lAD3-#NcO7XTOzRgnkQ zG>>!lupdSmcT3rHezRaGtS{VnPw`3JMV04e8s+JOotVWX*tBs`*bEyntHfp`yY&=s z7B#3w=}l3173MuFu~sC`_wD5B;qu!F%tAp7Gmv116_k!f1hfbgh2)SCVy`K{mAWdr z_MxKS9AVwPS=MbP?6$!`egnm>ehF|=l|_Lq%+h2^OK})3-$%Sb-XTk zaM!o^OFfv8$6I=6eT)kqCmbXEdA}!Mfd@`%*rM1+L`2bw6wSQ!0x}{<(rd)g#uA#P z$aA5N?UOG{K9g}_yJ|T7=<8Awt=BSx3sn>JXF5#dIs)A626Ec3Vm6a1>^strfMWn) z_5t2-6L$Z(t2F1jPp3vLt_S)0+y|`neri-hv~DJ7N-Y%2hY3;h5)$P9btLhxtI*$! x)c^;93obWY@jkmB_b>Y0){HBa=1ZJlf}fz=y!K_IwA!<>lrW!nnpIxc?Kde$z%Bp) literal 0 HcmV?d00001 -- Gitee From 0d546868d2295795d26aa51cd21fbd22c6b98079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E7=AB=9E=E8=BD=A91?= <14647638+xu-jingxuan-1@user.noreply.gitee.com> Date: Fri, 5 Jul 2024 20:38:24 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=BE=90=E7=AB=9E=E8=BD=A9=E7=9A=84?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\346\215\267\346\226\271\345\274\217.lnk" | Bin 862 -> 0 bytes .../data.py" | 174 ++++++++++++++++++ .../predict.py" | 8 + 3 files changed, 182 insertions(+) delete mode 100644 "\344\275\234\344\270\2321 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" create mode 100644 "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/data.py" create mode 100644 "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/predict.py" diff --git "a/\344\275\234\344\270\2321 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" "b/\344\275\234\344\270\2321 - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" deleted file mode 100644 index bb51d24d81d737099a10f340b815528e2e80083e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmah{Ur1AN6#ixw=|fH`(@`sha6UNPL(VM*tBtlKr!j`txS~_9satOC?$#8d9)gJ0 zV}vgyG!upuK8!*sgnCrD3@X}FFMG&{Aw>1qId|S6MRedh=lAD3-#NcO7XTOzRgnkQ zG>>!lupdSmcT3rHezRaGtS{VnPw`3JMV04e8s+JOotVWX*tBs`*bEyntHfp`yY&=s z7B#3w=}l3173MuFu~sC`_wD5B;qu!F%tAp7Gmv116_k!f1hfbgh2)SCVy`K{mAWdr z_MxKS9AVwPS=MbP?6$!`egnm>ehF|=l|_Lq%+h2^OK})3-$%Sb-XTk zaM!o^OFfv8$6I=6eT)kqCmbXEdA}!Mfd@`%*rM1+L`2bw6wSQ!0x}{<(rd)g#uA#P z$aA5N?UOG{K9g}_yJ|T7=<8Awt=BSx3sn>JXF5#dIs)A626Ec3Vm6a1>^strfMWn) z_5t2-6L$Z(t2F1jPp3vLt_S)0+y|`neri-hv~DJ7N-Y%2hY3;h5)$P9btLhxtI*$! x)c^;93obWY@jkmB_b>Y0){HBa=1ZJlf}fz=y!K_IwA!<>lrW!nnpIxc?Kde$z%Bp) diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/data.py" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/data.py" new file mode 100644 index 0000000..f1964a5 --- /dev/null +++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/data.py" @@ -0,0 +1,174 @@ +datas = [ + { + "city": "吕梁", + "area": 100, + "rooms": 2, + "school": 1, + "style": 1, + "price": 8000, + }, + { + "city": "吕梁", + "area": 120, + "rooms": 2, + "school": 1, + "style": 1, + "price": 8300, + }, + { + "city": "吕梁", + "area": 130, + "rooms": 2, + "school": 1, + "style": 1, + "price": 8600, + }, + { + "city": "吕梁", + "area": 140, + "rooms": 2, + "school": 1, + "style": 1, + "price": 9000, + }, + { + "city": "吕梁", + "area": 150, + "rooms": 2, + "school": 1, + "style": 1, + "price": 9300, + }, + { + "city": "吕梁", + "area": 160, + "rooms": 2, + "school": 1, + "style": 1, + "price": 9500, + }, + { + "city": "吕梁", + "area": 170, + "rooms": 4, + "school": 3, + "style": 2, + "price": 9500, + }, + { + "city": "吕梁", + "area": 180, + "rooms": 4, + "school": 4, + "style": 3, + "price": 9600, + }, + { + "city": "吕梁", + "area": 190, + "rooms": 2, + "school": 1, + "style": 1, + "price": 9400, + }, + { + "city": "太原", + "area": 210, + "rooms": 2, + "school": 1, + "style": 1, + "price": 9200, + }, + { + "city": "太原", + "area": 200, + "rooms": 2, + "school": 1, + "style": 1, + "price": 9100, + }, + { + "city": "太原", + "area": 190, + "rooms": 2, + "school": 1, + "style": 1, + "price": 9000, + }, + { + "city": "吕梁", + "area": 180, + "rooms": 2, + "school": 1, + "style": 1, + "price": 8900, + }, + { + "city": "太原", + "area": 170, + "rooms": 2, + "school": 1, + "style": 1, + "price": 8800, + }, + { + "city": "太原", + "area": 160, + "rooms": 2, + "school": 1, + "style": 1, + "price": 8700, + }, + ] + + +import numpy as np +from datas import datas +X=[] +Y=[] +cityMark={"吕梁":1,"太原":2} +for item in datas: + single=[] + +single.append(cityMark[item["city"]]) +single.append(item["rooms"]) +single.append(item["school"]) +single.append(item["style"]) +single.append(item["area"]) +X.append(single) +Y.append(item["price"]) + +X=np.array(X) +Y=np.array(Y) + +theta=np.linalg.pinv(X.T.dot(X)).dot(Y) + + +print(theta) + +print(theta.dot(np.array([2,100,2,1,1]))) + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/predict.py" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/predict.py" new file mode 100644 index 0000000..3cae856 --- /dev/null +++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271 (2)/predict.py" @@ -0,0 +1,8 @@ +import numpy as np +a=np.array([[3,2,3],[3,2,3],[3,2,3]]) +b=np.array([1,2,3]) + + +print(a.T) +print(a.dot(b)) +print(np.linalg.pinv(a)) -- Gitee