最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解讀pandas.DataFrame.corrwith

 更新時間:2022年11月24日 09:31:40   作者:waifdzdn  
這篇文章主要介紹了解讀pandas.DataFrame.corrwith,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

解讀pandas.DataFrame.corrwith

pandas.DataFrame.corrwith用于計算DataFrame中行與行或者列與列之間的相關性。

Parameters:

other:DataFrame, Series. Object with which to compute correlations.

axis: {0 or ‘index’, 1 or ‘columns’}, default 0. 0 or ‘index’ to compute column-wise, 1 or ‘columns’ for row-wise.

method:{‘pearson’, ‘kendall’, ‘spearman’} or callable.

axis=0或者axis=‘index’ 表示計算列與列的相關性,axis=1或者axis=‘columns’ 表示計算行與行的相關性。

method是計算相關性的方法,這里采用pearson correlation coefficient(皮爾遜相關系數(shù))。

下面以一個觀眾對電影評分的例子說明

user_movie_ratings

每一行表示一個觀眾對所有電影的評分,每一列表示所有觀眾對一部電影的評分。

然后分別計算第一位觀眾和其他觀眾的相關性 和第一部電影和其它電影的相關性。

代碼如下

import pandas as pd
import numpy as np


data = np.array([[5, 5, 3, 3, 4], [3, 4, 5, 5, 4],
                 [3, 4, 3, 4, 5], [5, 5, 3, 4, 4]])
df = pd.DataFrame(data, columns=['The Shawshank Redemption',
                                 'Forrest Gump', 'Avengers: Endgame',
                                 'Iron Man', 'Titanic '],
                  index=['user1', 'user2', 'user3', 'user4'])
# Compute correlation between user1 and other users
user_to_compare = df.iloc[0]
similarity_with_other_users = df.corrwith(user_to_compare, axis=1,
                                          method='pearson')
similarity_with_other_users = similarity_with_other_users.sort_values(
    ascending=False)
# Compute correlation between 'The Shawshank Redemption' and other movies
movie_to_compare = df['The Shawshank Redemption']
similarity_with_other_movies = df.corrwith(movie_to_compare, axis=0)
similarity_with_other_movies = similarity_with_other_movies.sort_values(
    ascending=False)

這里采用了pearson correlation coefficient:

其中,n是樣本的維度,xi和yi分別表示樣本每個維度的值,表示樣本均值。

以user1和user4為例,計算他們之間的相關系數(shù),user1的均值是4,user2的均值是4.2:

這個結果與corrwith函數(shù)計算的結果一致。

similarity_with_other_users

user_correlation

similarity_with_other_movies

movie_correlation

從結果可以看出,user1和user4的相關性最高,說明他們對每部電影的評分最接近,或者說他們的喜歡電影的類型最接近;《The Shawshank Redemption》和《Forrest Gump》的相關性為1,說明后者的評分和前者最接近。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python基礎之Numpy的基本用法詳解

    Python基礎之Numpy的基本用法詳解

    這篇文章主要介紹了Python基礎之Numpy的基本用法詳解,文中有非常詳細的代碼示例,對正在學習python基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • 跟老齊學Python之用while來循環(huán)

    跟老齊學Python之用while來循環(huán)

    while,翻譯成中文是“當...的時候”,這個單詞在英語中,常常用來做為時間狀語,while ... someone do somthing,這種類型的說法是有的。
    2014-10-10
  • python分塊讀取大數(shù)據(jù),避免內存不足的方法

    python分塊讀取大數(shù)據(jù),避免內存不足的方法

    今天小編就為大家分享一篇python分塊讀取大數(shù)據(jù),避免內存不足的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解Python中的PyInputPlus模塊

    詳解Python中的PyInputPlus模塊

    這篇文章主要介紹了Python中的PyInputPlus模塊詳解,PyInputPlus包含與input()類似的、用戶多種數(shù)據(jù)(數(shù)字日期、E-mail地址等)的函數(shù),PyInputPlus還包含其他有用的功能,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Python判斷文件和文件夾是否存在的方法(最新推薦)

    Python判斷文件和文件夾是否存在的方法(最新推薦)

    常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯,所以最好在做任何操作之前,先判斷文件是否存在,沒有則創(chuàng)建,今天通過實例代碼講解下Python判斷文件和文件夾是否存在的方法,感興趣的朋友一起看看吧
    2022-11-11
  • pyside寫ui界面入門示例

    pyside寫ui界面入門示例

    PySide 是一個python綁定的跨平臺GUI Qt庫。目前,支持Python的Qt庫有兩個PyQt和PySide。下面寫一個簡單的hello程序學習他的使用方法
    2014-01-01
  • Python探索之自定義實現(xiàn)線程池

    Python探索之自定義實現(xiàn)線程池

    這篇文章主要介紹了Python探索之自定義實現(xiàn)線程池,使用queue實現(xiàn)線程池的方法,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 淺談python import引入不同路徑下的模塊

    淺談python import引入不同路徑下的模塊

    下面小編就為大家?guī)硪黄獪\談python import引入不同路徑下的模塊。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • PyTorch中torch.manual_seed()的用法實例詳解

    PyTorch中torch.manual_seed()的用法實例詳解

    在Pytorch中可以通過相關隨機數(shù)來生成張量,并且可以指定生成隨機數(shù)的分布函數(shù)等,下面這篇文章主要給大家介紹了關于PyTorch中torch.manual_seed()用法的相關資料,需要的朋友可以參考下
    2022-06-06
  • python logging.info在終端沒輸出的解決

    python logging.info在終端沒輸出的解決

    這篇文章主要介紹了python logging.info在終端沒輸出的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論

庄浪县| 淳化县| 石家庄市| 福清市| 新河县| 灵石县| 涿州市| 南康市| 德庆县| 南澳县| 家居| 克拉玛依市| 花莲县| 安阳市| 绥化市| 五峰| 日土县| 安国市| 连江县| 航空| 航空| 开封市| 胶州市| 上林县| 石河子市| 社会| 陕西省| 锡林浩特市| 阳信县| 保亭| 泸西县| 宁波市| 双城市| 修武县| 郯城县| 长寿区| 金川县| 兴和县| 合川市| 靖远县| 合阳县|