我试图在一些给定坐标的帮助下使用DBSCANpython 算法对一些 3D 点进行聚类。
例如:- 给定的坐标如下
X Y Z
[-37.530 3.109 -16.452]
[40.247 5.483 -15.209]
[-31.920 12.584 -12.916]
[-32.760 14.072 -13.749]
[-37.100 1.953 -15.720]
[-32.143 12.990 -13.488]
[-41.077 4.651 -15.651]
[-34.219 13.611 -13.090]
[-33.117 15.875 -13.738] e.t.c
Run Code Online (Sandbox Code Playgroud)
我对编程和搜索如何编写代码的示例脚本有点陌生。有人可以给出建议或例子吗?非常感谢。
我正在使用scikit学习,我想绘制精度和召回曲线。我正在使用的分类器是RandomForestClassifier。scikit学习文档中的所有资源均使用二进制分类。另外,我可以为多类绘制ROC曲线吗?
另外,我只找到了支持向量机的多标签,它有一个decision_function它RandomForest没有
我有一个 True 和 False 布尔数组 2*n。
array([[False, True],
[False, True],
[False, True],
...,
[False, True],
[False, True],
[False, True]])
Run Code Online (Sandbox Code Playgroud)
我想要的是一个新向量,如果两个值中的任何一个为 False,则它可以位于另一个具有 False 的数组中。我可以创建一个循环并检查行中的每个值,然后创建一个新向量。但我猜它很慢
boidx = np.empty(len(minindex), dtype=bool)
for idx in range(len(minindex)):
if minindex[idx,0] and minindex[idx,1]:
boidx[idx]=True
else:
boidx[idx]=False
Run Code Online (Sandbox Code Playgroud)
但这很长而且不是pythonic。该数组是 2n 或 4n。所以它应该涵盖这些选项(我的 for 循环没有)但如果需要,两个带有 if for 大小的解决方案是可行的。我也尝试使用 numpy.isin() 命令。但它适用于每个单元格。我需要每行。
我尝试使用 folium 地图可视化数据,并且必须将所有芬兰城市名称绘制到地图上。我尝试使用 pandas dataframe,因为我的所有数据都是 csv 格式。这是我迄今为止尝试过的代码。
\nimport folium\nfrom folium import plugins\nimport ipywidgets\nimport geocoder\nimport geopy\nimport numpy as np\nimport pandas as pd\nfrom vega_datasets import data as vds\n\nm = folium.Map(location=[65,26], zoom_start=5)\n\n# map\nmap_layer_control = folium.Map(location=[65, 26], zoom_start=5)\n\n# add tiles to map\nfolium.raster_layers.TileLayer(\'Open Street Map\').add_to(map_layer_control)\nfolium.raster_layers.TileLayer(\'Stamen Terrain\').add_to(map_layer_control)\nfolium.raster_layers.TileLayer(\'Stamen Toner\').add_to(map_layer_control)\nfolium.raster_layers.TileLayer(\'Stamen Watercolor\').add_to(map_layer_control)\nfolium.raster_layers.TileLayer(\'CartoDB Positron\').add_to(map_layer_control)\nfolium.raster_layers.TileLayer(\'CartoDB Dark_Matter\').add_to(map_layer_control)\n\n# add layer control to show different maps\nfolium.LayerControl().add_to(map_layer_control)\n\n# display map\nmap_layer_control\nlist = {\'REGION\': [\'Kajaani\',\'Lappeenranta\',\'Pudasj\xc3\xa4rvi\'],\n \'CUSTOMERS\':[\'7\',\'4\',\'64\']}\n\nlist = pd.DataFrame(list)\n\n# geocode address and place marker on map\n\n# map\nmap_zoo = folium.Map(location=[65,26], zoom_start=4)\n\n# get location information for address\nfor i in range(0,len(list)):\n …Run Code Online (Sandbox Code Playgroud) python ×4
python-3.x ×3
arrays ×1
boolean ×1
dataframe ×1
dbscan ×1
folium ×1
matplotlib ×1
numpy ×1
pandas ×1
roc ×1
scikit-learn ×1