{"id":68,"date":"2023-11-13T13:09:24","date_gmt":"2023-11-13T13:09:24","guid":{"rendered":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/?p=68"},"modified":"2023-11-14T06:51:25","modified_gmt":"2023-11-14T06:51:25","slug":"2023-09-26-%e8%aa%b2%e7%a8%8b%e8%a3%9c%e5%85%85%e8%b3%87%e6%96%99-week-03-2-2-2","status":"publish","type":"post","link":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/?p=68","title":{"rendered":"2023-11-14 \u8ab2\u7a0b\u88dc\u5145\u8cc7\u6599 Week 10"},"content":{"rendered":"\n<p>Demo Project<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Logistic regression demo code, \u8cc7\u6599\u4f86\u6e90: <a href=\"https:\/\/www.geeksforgeeks.org\/ml-logistic-regression-using-python\/\">LINK<\/a><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background\"><code>import pandas as pd\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# file from url as below\n# https:\/\/www.kaggle.com\/datasets\/erscodingzone\/user-datacsv\/\ndataset = pd.read_csv(\"User_Data.csv\")\n\n# input, \u6211\u5011\u4e3b\u8981\u662f\u770b\u5e74\u9f61 \u85aa\u8cc7 \u5c0d \u8cfc\u8cb7\u5546\u54c1\u7684 \u63a8\u7b97\nx = dataset.iloc&#91;:, &#91;2, 3]].values\n\n# output, \u8cb7: 1 \u6216\u662f\u4e0d\u8cb7: 0\ny = dataset.iloc&#91;:, 4].values\n\n# Splitting The Dataset: Train and Test dataset, 75% for training, 25% testing data\nfrom sklearn.model_selection import train_test_split\n\nxtrain, xtest, ytrain, ytest = train_test_split(\n    x, y, test_size=0.25, random_state=0)\n\nfrom sklearn.preprocessing import StandardScaler\n\nsc_x = StandardScaler()\nxtrain = sc_x.fit_transform(xtrain)\nxtest = sc_x.transform(xtest)\n# scale the age variable value because the salary vs age, the number is too different\nprint(xtrain&#91;0:10, :])\n\nfrom sklearn.linear_model import LogisticRegression\n\n#Train The Model\nclassifier = LogisticRegression(random_state = 0)\nclassifier.fit(xtrain, ytrain)\n\n# After training the model, it is time to use it to do predictions on testing data.\ny_pred = classifier.predict(xtest)\n\n# Confusion Matrix\nfrom sklearn.metrics import confusion_matrix\n\ncm = confusion_matrix(ytest, y_pred)\nprint (\"Confusion Matrix : \\n\", cm)\n\nfrom sklearn.metrics import accuracy_score\n\nprint(\"Accuracy : \", accuracy_score(ytest, y_pred))\n\n# Visualizing the performance of our model.\nfrom matplotlib.colors import ListedColormap\n\nX_set, y_set = xtest, ytest\nX1, X2 = np.meshgrid(np.arange(start=X_set&#91;:, 0].min() - 1,\n                               stop=X_set&#91;:, 0].max() + 1, step=0.01),\n                     np.arange(start=X_set&#91;:, 1].min() - 1,\n                               stop=X_set&#91;:, 1].max() + 1, step=0.01))\n\n# \u586b\u6eff\u7684\u8272\u584a\nplt.contourf(X1, X2, classifier.predict(\n    np.array(&#91;X1.ravel(), X2.ravel()]).T).reshape(\n    X1.shape), alpha=0.75, cmap=ListedColormap(('red', 'green')))\n\nplt.xlim(X1.min(), X1.max())\nplt.ylim(X2.min(), X2.max())\n\n#paint dots\nfor i, j in enumerate(np.unique(y_set)):\n    plt.scatter(X_set&#91;y_set == j, 0], X_set&#91;y_set == j, 1],\n                c=ListedColormap(('red', 'green'))(i), label=j)\n\nplt.title('Classifier (Test set)')\nplt.xlabel('Age')\nplt.ylabel('Estimated Salary')\nplt.legend()\nplt.show()\n<\/code><\/pre>\n\n\n\n<p>User_Data.csv, \u8acb\u5230\u9019\u908a\u4e0b\u8f09 <a href=\"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/PPT\/tmpfiles\/User_Data.csv\">DOWNLOAD<\/a><\/p>\n\n\n\n<p>\u5065\u5eb7\u76f8\u95dc\u7684 data \u4e5f\u53ef\u4ee5\u62ff\u4f86\u8a66\u8a66, \u4e0b\u8f09\u9023\u7d50 <a href=\"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/PPT\/tmpfiles\/Health_Data.csv\">DOWNLOAD<\/a><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Demo Project User_Data.csv, \u8acb\u5230\u9019\u908a\u4e0b\u8f09 DOWNLOAD \u5065\u5eb7\u76f8\u95dc\u7684 data \u4e5f\u53ef\u4ee5\u62ff\u4f86\u8a66\u8a66, \u4e0b\u8f09\u9023\u7d50 DOWNLOAD<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[4],"tags":[],"class_list":["post-68","post","type-post","status-publish","format-standard","hentry","category-4"],"_links":{"self":[{"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=\/wp\/v2\/posts\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=68"}],"version-history":[{"count":3,"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=\/wp\/v2\/posts\/68\/revisions\/128"}],"wp:attachment":[{"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cutexyz.com\/edu\/mlearning2309\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}