Python學習筆記 05

2021-10-06 07:56:31 字數 2449 閱讀 4950

資料描述 gender:1代表男人,2代表女人

20-25歲的男人喜歡hiphop

20-25歲的女人喜歡dance 同理

#匯入資料

import pandas as pd

#決策樹

from sklearn.tree import decisiontreeclassifier

music_data = pd.read_csv('music.csv')

#所有行和列都有值 不清理資料

#分割資料

#輸入集

x = music_data.drop(columns=['genre'])

y = music_data['genre']

#建立模型

model = decisiontreeclassifier()

model.fit(x, y)

predictions = model.predict([ [21,1] , [22, 0] ])

predictions

輸出結果

import pandas as pd

#決策樹

from sklearn.tree import decisiontreeclassifier

#測量準確性

from sklearn.model_selection import train_test_split

from sklearn.metrics import accuracy_score

#匯入資料

music_data = pd.read_csv('music.csv')

#所有行和列都有值 不清理資料

#分割資料

#輸入集

x = music_data.drop(columns=['genre'])

y = music_data['genre']

x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.2)

#建立模型

model = decisiontreeclassifier()

model.fit(x_train, y_train)

predictions = model.predict(x_test)

score = accuracy_score(y_test, predictions)

score

import pandas as pd

#決策樹

from sklearn.tree import decisiontreeclassifier

from sklearn.externals import joblib

music_data = pd.read_csv('music.csv')

#所有行和列都有值 不清理資料

#分割資料

#輸入集

x = music_data.drop(columns=['genre'])

y = music_data['genre']

model = decisiontreeclassifier()

model.fit(x, y)

joblib.load(model, 'music-recommender.joblib')

import pandas as pd

#決策樹

from sklearn.tree import decisiontreeclassifier

from sklearn import tree

music_data = pd.read_csv('music.csv')

#所有行和列都有值 不清理資料

#分割資料

#輸入集

x = music_data.drop(columns=['genre'])

y = music_data['genre']

model = decisiontreeclassifier()

model.fit(x, y)

tree.export_graphviz(model, out_file='music-recommender.dot',

feature_names=['age','gender'],

class_names=sorted(y.unique()),

label='all',

rounded=true,

filled=true)

需要安裝dot外掛程式

python 05學習筆記

資料儲存棧堆 淺拷貝 只能複製第一層 深拷貝index 找到列表中第一次出現指定元素的下標 4.遍歷列表 ages 11 22,33 44,55 for n in ages print n 元素 for i in range len ages print i,ages i 下標 enumerate ...

Python學習筆記day05

高階函式 課後練習 不可變的資料型別一定可雜湊 hash 內建函式可以判斷某個型別是否可雜湊 s1 s2 s3 s4 print s1,s2,s3的交集 s1.intersection s2,s3 print s1,s2,s3的交集 s1 s2 s3 print s1,s2,s3的並集 s1.uni...

學習筆記 05 python入門 字典

立即學習 1.字典 的值是無序的容器 list是有序的 字典排序 for key in sorted 字典名.keys 2.字典中的每個元素 key value 對 key value 字串,數值均可 3.符號特點 list 元組 字典 4.字典查詢 列印單一鍵值value print 字典名 ke...