{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%matplotlib inline\n", "import numpy as np\n", "import scipy.linalg as sp\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "x = np.array([0, 1, 2, 3])\n", "y = np.array([-1, 0.2, 0.9, 2.1])\n", "A = np.vstack([x, np.ones(len(x))]).T" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([-1. , 0.2, 0.9, 2.1])" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "y" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([0, 1, 2, 3])" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[ 0., 1.],\n", " [ 1., 1.],\n", " [ 2., 1.],\n", " [ 3., 1.]])" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "A" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(array([ 1. , -0.95]), array([ 0.05]), 2, array([ 4.10003045, 1.09075677]))" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.linalg.lstsq(A, y)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(array([ 1. , -0.95]),\n", " 0.049999999999999906,\n", " 2,\n", " array([ 4.10003045, 1.09075677]))" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sp.lstsq(A, y)" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": true }, "outputs": [], "source": [ "X_t=np.matrix([[3,13,16],\n", " [6,12,16],\n", " [12,17,21]])" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": true }, "outputs": [], "source": [ "Y_t=np.matrix([[2],[6],[10]])" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(4, 3)" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "X_t.shape" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.plot([2,6,10],[12,17,21,])" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "ename": "LinAlgError", "evalue": "Incompatible dimensions", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mLinAlgError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlinalg\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlstsq\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mX_t\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mY_t\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/numpy/linalg/linalg.py\u001b[0m in \u001b[0;36mlstsq\u001b[0;34m(a, b, rcond)\u001b[0m\n\u001b[1;32m 1908\u001b[0m \u001b[0mldb\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmax\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mm\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1909\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mm\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0mb\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1910\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mLinAlgError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Incompatible dimensions'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1911\u001b[0m \u001b[0mt\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mresult_t\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_commonType\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1912\u001b[0m \u001b[0mresult_real_t\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_realType\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresult_t\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mLinAlgError\u001b[0m: Incompatible dimensions" ] } ], "source": [ "np.linalg.lstsq(X_t,Y_t)" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "ename": "ValueError", "evalue": "incompatible dimensions", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0msp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlstsq\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mY_t\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mX_t\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m~/anaconda3/lib/python3.6/site-packages/scipy/linalg/basic.py\u001b[0m in \u001b[0;36mlstsq\u001b[0;34m(a, b, cond, overwrite_a, overwrite_b, check_finite, lapack_driver)\u001b[0m\n\u001b[1;32m 962\u001b[0m \u001b[0mnrhs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 963\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mm\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0mb1\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 964\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'incompatible dimensions'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 965\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 966\u001b[0m \u001b[0mdriver\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlapack_driver\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: incompatible dimensions" ] } ], "source": [ "sp.lstsq(Y_t,X_t)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "scipy.l" ] } ], "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.2" } }, "nbformat": 4, "nbformat_minor": 2 }