欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解讀pandas.DataFrame.corrwith

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

解讀pandas.DataFrame.corrwith

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

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’ 表示計算列與列的相關(guān)性,axis=1或者axis=‘columns’ 表示計算行與行的相關(guān)性。

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

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

user_movie_ratings

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

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

代碼如下

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為例,計算他們之間的相關(guān)系數(shù),user1的均值是4,user2的均值是4.2:

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

similarity_with_other_users

user_correlation

similarity_with_other_movies

movie_correlation

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

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

相關(guān)文章

  • pytorch 自定義數(shù)據(jù)集加載方法

    pytorch 自定義數(shù)據(jù)集加載方法

    今天小編就為大家分享一篇pytorch 自定義數(shù)據(jù)集加載方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python用GET方法上傳文件

    Python用GET方法上傳文件

    本文給大家介紹的是在Python中使用GET方法實現(xiàn)上傳文件的方法,起因是有網(wǎng)友說Get方法不能用來上傳文件,于是就做了這個例子,這里分享給大家,有需要的小伙伴參考下吧。
    2015-03-03
  • 超全Python圖像處理講解(多模塊實現(xiàn))

    超全Python圖像處理講解(多模塊實現(xiàn))

    這篇文章主要介紹了超全Python圖像處理講解(多模塊實現(xiàn)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python入門_條件控制(詳解)

    Python入門_條件控制(詳解)

    下面小編就為大家?guī)硪黄狿ython入門_條件控制(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python3爬蟲之設(shè)計簽名小程序

    python3爬蟲之設(shè)計簽名小程序

    這篇文章主要為大家詳細介紹了python3爬蟲之寫為朋友設(shè)計簽名的小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • tensorflow saver 保存和恢復(fù)指定 tensor的實例講解

    tensorflow saver 保存和恢復(fù)指定 tensor的實例講解

    今天小編就為大家分享一篇tensorflow saver 保存和恢復(fù)指定 tensor的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python+Selenium實現(xiàn)表單自動填充和提交

    Python+Selenium實現(xiàn)表單自動填充和提交

    你是不是也厭倦了每天重復(fù)表單填寫的工作,是時候讓技術(shù)來幫助我們解放雙手了,下面小編就為大家介紹一下如何使用Selenium和Python來自動填充和提交表單
    2023-09-09
  • 20個超實用Python自動化腳本分享

    20個超實用Python自動化腳本分享

    在當(dāng)今的快節(jié)奏工作環(huán)境中,自動化不再是一種奢侈,而是提高效率和精確性的必需手段,這篇文章為大家整理了20個超實用Python自動化腳本,希望對大家有所幫助
    2024-01-01
  • pycharm如何中導(dǎo)入本地下載好的庫

    pycharm如何中導(dǎo)入本地下載好的庫

    這篇文章主要介紹了pycharm如何中導(dǎo)入本地下載好的庫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • pip matplotlib報錯equired packages can not be built解決

    pip matplotlib報錯equired packages can not be built解決

    這篇文章主要介紹了pip matplotlib報錯equired packages can not be built解決,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論