Skip to content

Instantly share code, notes, and snippets.

@szdr
Created April 1, 2017 04:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save szdr/2180afacc1d0a4baba24156eb9542c29 to your computer and use it in GitHub Desktop.
Save szdr/2180afacc1d0a4baba24156eb9542c29 to your computer and use it in GitHub Desktop.
ピアソンの積率相関係数
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"X = np.array([1018.4, 1007.6, 1006.2, 1009.9, 1010.8, 1013.2, 1016.2, 1009.1, 1003.1, 1012.5, 1006.4, 1006.3, 1012.2, 1015.0, 1017.4, 1016.5, 1012.1, 1008.7, 1009.2, 1009.2])\n",
"Y = np.array([1019.4, 1005.7, 1002.0, 1006.7, 1005.1, 1010.1, 1016.7, 1011.0, 999.5, 1006.9, 1001.9, 1007.5, 1014.4, 1014.3, 1014.6, 1009.0, 1006.7, 1009.4, 1011.8, 1009.4])"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"(995, 1020)"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x1157378d0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.scatter(X, Y)\n",
"plt.xlabel(\"(x)\")\n",
"plt.ylabel(\"(y)\")\n",
"plt.xlim(1000, 1020)\n",
"plt.ylim(995, 1020)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"pearson correlation coefficient: 0.8029714610889633\n"
]
}
],
"source": [
"r_xy = np.sum((X - np.mean(X)) * (Y - np.mean(Y))) / (np.sqrt(np.sum((X - np.mean(X)) ** 2)) * np.sqrt(np.sum((Y - np.mean(Y)) ** 2)))\n",
"print(\"pearson correlation coefficient: {}\".format(r_xy))"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"t: 5.71580452569847\n"
]
}
],
"source": [
"t = r_xy * np.sqrt(X.shape[0] - 2) / np.sqrt(1 - r_xy ** 2)\n",
"print(\"t: {}\".format(t))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment