我使用Python创建了以下包含相似度值的数据框:
cosinFcolor cosinEdge cosinTexture histoFcolor histoEdge histoTexture jaccard
1 0.770 0.489 0.388 0.57500000 0.5845137 0.3920000 0.00000000
2 0.067 0.496 0.912 0.13865546 0.6147309 0.6984127 0.00000000
3 0.514 0.426 0.692 0.36440678 0.4787535 0.5198413 0.05882353
4 0.102 0.430 0.739 0.11297071 0.5288008 0.5436508 0.00000000
5 0.560 0.735 0.554 0.48148148 0.8168083 0.4603175 0.00000000
6 0.029 0.302 0.558 0.08547009 0.3928234 0.4603175 0.00000000
我正在尝试编写一个R脚本生成另一个数据框来反映区间,但只有在值大于0.5时,才会应用我的分组条件。以下是伪代码:if (cosinFcolor > 0.5 & cosinFcolor <= 0.6)
bin = 1
if (cosinFcolor > 0.6 & cosinFcolor <= 0.7)
bin = 2
if (cosinFcolor > 0.7 & cosinFcolor =< 0.8)
bin = 3
if (cosinFcolor > 0.8 & cosinFcolor <=0.9)
bin = 4
if (cosinFcolor > 0.9 & cosinFcolor <= 1.0)
bin = 5
else
bin = 0
基于上述逻辑,我想构建一个数据框
cosinFcolor cosinEdge cosinTexture histoFcolor histoEdge histoTexture jaccard
1 3 0 0 1 1 0 0
我应该怎么将这个做成一个脚本,还是应该用Python?我想在发现R有多么强大的机器学习包之后,尝试熟悉一下R。
我的目标是构建一个分类器,但首先需要熟悉R :)
?findInterval
ж€–cut
гЂ‚ - mneldata.table
方法的人,我编写了一个灵活的bin_data()方法,并在这个答案中进行了描述。 - BencosinFcolor
。 - smci