diff --git a/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.cpg b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.dbf b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.dbf new file mode 100644 index 0000000..e65831b Binary files /dev/null and b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.dbf differ diff --git a/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.prj b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.prj new file mode 100644 index 0000000..8755666 --- /dev/null +++ b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.prj @@ -0,0 +1 @@ +PROJCS["WGS_1984_UTM_Zone_48N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",105.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]] \ No newline at end of file diff --git a/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.qmd b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.qmd new file mode 100644 index 0000000..e4cca86 --- /dev/null +++ b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.qmd @@ -0,0 +1,44 @@ + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / UTM zone 48N",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["UTM zone 48N",METHOD["Transverse Mercator",ID["EPSG",9807]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",105,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",0.9996,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",500000,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["Between 102°E and 108°E, northern hemisphere between equator and 84°N, onshore and offshore. Cambodia. China. Indonesia. Laos. Malaysia - West Malaysia. Mongolia. Russian Federation. Singapore. Thailand. Vietnam."],BBOX[0,102,84,108]],ID["EPSG",32648]] + +proj=utm +zone=48 +datum=WGS84 +units=m +no_defs + 3132 + 32648 + EPSG:32648 + WGS 84 / UTM zone 48N + utm + EPSG:7030 + false + + + + + + + + + + + + diff --git a/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.shp b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.shp new file mode 100644 index 0000000..d181200 Binary files /dev/null and b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.shp differ diff --git a/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.shx b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.shx new file mode 100644 index 0000000..db53997 Binary files /dev/null and b/ThuanHoa/DataTest/ThuanHoa_DKS_Kappa.shx differ diff --git a/new_import.py b/new_import.py index a49a430..c65771a 100644 --- a/new_import.py +++ b/new_import.py @@ -317,4 +317,38 @@ def save_result(result, HT_MAP): # cbar.ax.set_yticklabels(labels) # plt.title(f'{HT_MAP[k]["name"]}') # plt.axis('off') - # plt.show() \ No newline at end of file + # plt.show() + + +def accuracy_test(test, data_array): + # cấu hình nhãn dữ liệu + label_mapping = { + "Lua tom": "0", + "Lua": "1", + "CHN": "2", + "CLN": "3", + "TS": "4", + "Song": "5", + "Dat xay dung": "6", + "Rung": "7" + } + + chk = [] + pred = [] + dd = [] + for idx, point in test.iterrows(): + label = point.LULC + predict = data_array.sel(x=point.geometry.x, y=point.geometry.y, method='nearest').values + pred.append(label_mapping[label]) + dd.append(str(predict)) + chk.append(predict == int(label_mapping[label])) + test["code"] = pred + test["dd"] = dd + test["check"] = chk + path = "ThuanHoa/TestAccuracy" + if not os.path.exists(path): + os.mkdir(path) + test.to_file(f"{path}/result.shp") + + percentage_true = np.mean(chk) * 100 + print(f"độ chính xác: {percentage_true:.2f}%") \ No newline at end of file