add caculate accuracy
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
UTF-8
|
||||||
Binary file not shown.
@@ -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]]
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
|
||||||
|
<qgis version="3.30.0-'s-Hertogenbosch">
|
||||||
|
<identifier></identifier>
|
||||||
|
<parentidentifier></parentidentifier>
|
||||||
|
<language></language>
|
||||||
|
<type>dataset</type>
|
||||||
|
<title></title>
|
||||||
|
<abstract></abstract>
|
||||||
|
<contact>
|
||||||
|
<name></name>
|
||||||
|
<organization></organization>
|
||||||
|
<position></position>
|
||||||
|
<voice></voice>
|
||||||
|
<fax></fax>
|
||||||
|
<email></email>
|
||||||
|
<role></role>
|
||||||
|
</contact>
|
||||||
|
<links/>
|
||||||
|
<dates/>
|
||||||
|
<fees></fees>
|
||||||
|
<encoding></encoding>
|
||||||
|
<crs>
|
||||||
|
<spatialrefsys nativeFormat="Wkt">
|
||||||
|
<wkt>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]]</wkt>
|
||||||
|
<proj4>+proj=utm +zone=48 +datum=WGS84 +units=m +no_defs</proj4>
|
||||||
|
<srsid>3132</srsid>
|
||||||
|
<srid>32648</srid>
|
||||||
|
<authid>EPSG:32648</authid>
|
||||||
|
<description>WGS 84 / UTM zone 48N</description>
|
||||||
|
<projectionacronym>utm</projectionacronym>
|
||||||
|
<ellipsoidacronym>EPSG:7030</ellipsoidacronym>
|
||||||
|
<geographicflag>false</geographicflag>
|
||||||
|
</spatialrefsys>
|
||||||
|
</crs>
|
||||||
|
<extent>
|
||||||
|
<spatial miny="0" minz="0" maxz="0" crs="EPSG:32648" minx="0" maxy="0" dimensions="2" maxx="0"/>
|
||||||
|
<temporal>
|
||||||
|
<period>
|
||||||
|
<start></start>
|
||||||
|
<end></end>
|
||||||
|
</period>
|
||||||
|
</temporal>
|
||||||
|
</extent>
|
||||||
|
</qgis>
|
||||||
Binary file not shown.
Binary file not shown.
@@ -318,3 +318,37 @@ def save_result(result, HT_MAP):
|
|||||||
# plt.title(f'{HT_MAP[k]["name"]}')
|
# plt.title(f'{HT_MAP[k]["name"]}')
|
||||||
# plt.axis('off')
|
# plt.axis('off')
|
||||||
# plt.show()
|
# 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}%")
|
||||||
Reference in New Issue
Block a user