Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python sklearn余弦相似性::AttributeError:';模块';对象没有属性';指标';_Python_Scikit Learn_Cosine Similarity - Fatal编程技术网

Python sklearn余弦相似性::AttributeError:';模块';对象没有属性';指标';

Python sklearn余弦相似性::AttributeError:';模块';对象没有属性';指标';,python,scikit-learn,cosine-similarity,Python,Scikit Learn,Cosine Similarity,0表示电影未分级 我想用余弦相似度来预测每个用户的未评级电影的评级,在计算相似度之后,我选择k个最相似的用户,并根据这一点进行预测 但是,如何使用skearn库或任何其他库中的内置函数计算余弦相似度 ur[5][8]= [[0,3,4,0,0,0,5,0], [4,5,0,0,0,0,3,0], [0,4,0,3,0,0,1,4], [2,0,5,0,0,0,3,0], [0,0,0,5,0,0,0,4]] 代码: 相似=[[0]*5表示范围(5)中的i 打印相似的 对于范围(0,5)内的x:

0表示电影未分级 我想用余弦相似度来预测每个用户的未评级电影的评级,在计算相似度之后,我选择k个最相似的用户,并根据这一点进行预测

但是,如何使用skearn库或任何其他库中的内置函数计算余弦相似度

ur[5][8]=
[[0,3,4,0,0,0,5,0],
[4,5,0,0,0,0,3,0],
[0,4,0,3,0,0,1,4],
[2,0,5,0,0,0,3,0],
[0,0,0,5,0,0,0,4]]
代码:
相似=[[0]*5表示范围(5)中的i
打印相似的
对于范围(0,5)内的x:
对于范围(0,5)内的y:
相似[x][y]=sklearn.metrics.pairwise.cosine_相似性(ur[x],ur[y])
错误:
运行文件('C:/Users/Nitin/cf/first.py',wdir='C:/Users/Nitin/cf')
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
运行文件('C:/Users/Nitin/cf/first.py',wdir='C:/Users/Nitin/cf')
文件“C:\Users\Nitin\Anaconda2\lib\site packages\spyder\utils\site\sitecustomize.py”,第880行,在runfile中
execfile(文件名、命名空间)
文件“C:\Users\Nitin\Anaconda2\lib\site packages\spyder\utils\site\sitecustomize.py”,第87行,在execfile中
exec(编译(脚本文本,文件名,'exec'),glob,loc)
文件“C:/Users/Nitin/cf/first.py”,第23行,在
相似[x][y]=sklearn.metrics.pairwise.cosine_相似性(ur[x],ur[y])
AttributeError:“模块”对象没有属性“度量”

如何传递余弦相似性或如何正确传递余弦相似性您需要导入模块才能使用它

code:
similar=[[0] * 5 for i in range(5)]
print similar
for x in range(0,5):
    for y in range(0,5):
        similar[x][y] = sklearn.metrics.pairwise.cosine_similarity(ur[x],ur[y])

error :
runfile('C:/Users/Nitin/cf/first.py', wdir='C:/Users/Nitin/cf')
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Traceback (most recent call last):

  File "<ipython-input-18-e55296403aad>", line 1, in <module>
    runfile('C:/Users/Nitin/cf/first.py', wdir='C:/Users/Nitin/cf')

  File "C:\Users\Nitin\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 880, in runfile
    execfile(filename, namespace)

  File "C:\Users\Nitin\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 87, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)

  File "C:/Users/Nitin/cf/first.py", line 23, in <module>
    similar[x][y] = sklearn.metrics.pairwise.cosine_similarity(ur[x],ur[y])

AttributeError: 'module' object has no attribute 'metrics'

然后使用它

import sklearn
# to use it like 
sklearn.metrics.pairwise.cosine_similarity(ur[x],ur[y])
输出:

from sklearn.metrics.pairwise import cosine_similarity

ur = [[0,3,4,0,0,0,5,0],
[4,5,0,0,0,0,3,0],
[0,4,0,3,0,0,1,4],
[2,0,5,0,0,0,3,0],
[0,0,0,5,0,0,0,4]]

similar=[[0] * 5 for i in range(5)]
print(similar)
for x in range(0,5):
    for y in range(0,5):
        similar[x][y] = cosine_similarity(ur[x],ur[y])

similar

您需要导入模块才能使用它

code:
similar=[[0] * 5 for i in range(5)]
print similar
for x in range(0,5):
    for y in range(0,5):
        similar[x][y] = sklearn.metrics.pairwise.cosine_similarity(ur[x],ur[y])

error :
runfile('C:/Users/Nitin/cf/first.py', wdir='C:/Users/Nitin/cf')
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Traceback (most recent call last):

  File "<ipython-input-18-e55296403aad>", line 1, in <module>
    runfile('C:/Users/Nitin/cf/first.py', wdir='C:/Users/Nitin/cf')

  File "C:\Users\Nitin\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 880, in runfile
    execfile(filename, namespace)

  File "C:\Users\Nitin\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 87, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)

  File "C:/Users/Nitin/cf/first.py", line 23, in <module>
    similar[x][y] = sklearn.metrics.pairwise.cosine_similarity(ur[x],ur[y])

AttributeError: 'module' object has no attribute 'metrics'

然后使用它

import sklearn
# to use it like 
sklearn.metrics.pairwise.cosine_similarity(ur[x],ur[y])
输出:

from sklearn.metrics.pairwise import cosine_similarity

ur = [[0,3,4,0,0,0,5,0],
[4,5,0,0,0,0,3,0],
[0,4,0,3,0,0,1,4],
[2,0,5,0,0,0,3,0],
[0,0,0,5,0,0,0,4]]

similar=[[0] * 5 for i in range(5)]
print(similar)
for x in range(0,5):
    for y in range(0,5):
        similar[x][y] = cosine_similarity(ur[x],ur[y])

similar

@尼廷金:不客气。如果你解决了你的问题,请考虑嘀嗒声或上投票:“NitinJain欢迎你。”请考虑蜱虫或上投票,如果它解决了你的问题: