小编sen*_*nce的帖子

在给定 x,y,z 坐标时使用 DBSCAN 算法使用 python 对 3D 点进行聚类

我试图在一些给定坐标的帮助下使用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)

我对编程和搜索如何编写代码的示例脚本有点陌生。有人可以给出建议或例子吗?非常感谢。

python cluster-analysis machine-learning python-3.x dbscan

1
推荐指数
1
解决办法
2731
查看次数

如何绘制精度和多类分类器的召回率?

我正在使用scikit学习,我想绘制精度和召回曲线。我正在使用的分类器是RandomForestClassifier。scikit学习文档中的所有资源均使用二进制分类。另外,我可以为多类绘制ROC曲线吗?

另外,我只找到了支持向量机的多标签,它有一个decision_functionRandomForest没有

python matplotlib roc scikit-learn precision-recall

1
推荐指数
1
解决办法
1642
查看次数

如果一行包含至少一个 false,则检查 numpy 数组

我有一个 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() 命令。但它适用于每个单元格。我需要每行。

python arrays boolean numpy python-3.x

1
推荐指数
1
解决办法
1319
查看次数

使用 pandas 数据框中的城市名称将多个标记添加到 folium 地图

我尝试使用 folium 地图可视化数据,并且必须将所有芬兰城市名称绘制到地图上。我尝试使用 pandas dataframe,因为我的所有数据都是 csv 格式。这是我迄今为止尝试过的代码。

\n
import 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 dataframe python-3.x pandas folium

1
推荐指数
1
解决办法
6453
查看次数