Metode Dasar Python: Struktur Data dan Kontrol
Metode Dasar Python: Struktur Data dan Kontrol
lista = []buat daftar kosong diccionario = {x:y}compuestos por un key(x) unica zip(iterable1, iterable2) membuat daftar tupel dari jika ... elif ... lain
Variabel yang diperluas oleh teks dan sebuah nilai(y) (jenis data apa pun) pasangan dari elemen-elemen di kedua daftar (sementara itu tetapkan syarat agar kode tersebut dijalankan
bisa) ini di bawah if. *harus diindentasikan*
(KONKATENASI) len(lista) mengembalikan jumlah elemen kamus() elif untuk memeriksa lebih banyak kondisi setelah if
variable = dict(x=y, m=n)crear un diccionario [Link]() mengurutkan tuple dari zip berdasarkan yang pertama kelompokkan kondisi yang belum terpenuhi; tidak bisa
min(lista)/max(lista)saring nilai minimum dan maksimum
Untuk mengikat teks elemen membawa kondisi baru
[Link]() mengembalikan jumlah elemen yang ada di [Link]() membuat salinan
categoria1 = "verde" daftar nilai tertentu di () jika x > y:
color_detalle = categoria1 + ' ' + 'oscuro" len(dicc) mengembalikan jumlah elemen (x:y) yang ada di Himpunan {} x lebih besar dari y
mengurutkan(lista) mengurutkan daftar dari yang terkecil ke yang terbesar kamus
tidak memperbolehkan duplikat, tidak memiliki urutan elif x == y:
print(categoria1 + ' gelap') sorted(dicc) mengurutkan kunci; gunakan dengan .items() print("x sama dengan y")
print(categoria1, 'gelap') [Link]() membuat salinan daftar
untuk mengurutkan tuple dari elemen atau .values() set = {x,y} lainnya:
untuk mengurutkan nilai-nilai saja x dan y adalah sama
type() dan isinstance() Metode dengan indeks
set(iterable) hanya memperbolehkan satu argumen iterable; menghapus
duplicados sementara
[Link](x) mengembalikan indeks x dalam daftar
float/int/str(variable) mengubah tipe data/type Kamus–Metode dalam/tidak memeriksa apakah ada elemen
•ulang kode selama kondisi
akan berhenti ketika kondisi adalah False
adalah True, atau dengan kata lain
lista[i] mengembalikan elemen di indeks i
type(variable) mengembalikan: class 'float/int/str' •kondisi dapat disertakan dengan if... elif... else
[start:stop:step] Mengambil informasi dari sebuah kamus len(set) mengembalikan jumlah elemen
•*dapat tak terhingga* (jika kondisi tidak pernah tercapai
lista[i:j:x] mengembalikan elemen dalam rentang i [Link]() mengembalikan semua kunci Salah)
isinstance(variable, float/int/str) memeriksa tipe
a j (termasuk i tapi tidak j) melompat melalui x Memperluas satu set
de dato (mengembalikan True/False) [Link]() mengembalikan semua nilai
lista[-i:-j] mengembalikan elemen berdasarkan indeks [Link]() mengembalikan tuple dari key:value sementara x < 5:
[Link](x)#menambahkan elemen
negatif (termasuk–j tetapi tidak–i) x lebih besar dari 5
tidak/tidak memverifikasi apakah sebuah kunci ada
Operasi Aljabar [Link](x, y) mengembalikan nilai yang terkait dengan kunci x,
[Link](set atau daftar)#menambahkan satu atau lebih elemen dengan
[] o {} o sebuah variabel tipe daftar atau set
+ menjumlah / membagi atau jika tidak ada, kembalikan output dan Untuk loop
restart // pembagi y membulatkan (modulus) Daftar–Tindakan Permanen dicc["key"] mengembalikan nilai dari key (lihat di bawah Menghapus elemen dari himpunan •digunakan untuk mengiterasi semua elemen dalam sebuah variabel
mengalikan % sisa dari pembagian (lantai yang memiliki lebih banyak kegunaan)
** mengangkat [Link]()#menghapus satu elemen secara acak yang harus menjadi iterable (daftar, kamus, tuple,
divisi) Memperluas daftar
round(x) pembulatan angka x [Link](x)#menghapus elemen x set, atau string
[lista1, lista2] gabungkan daftar tetapi tetap terpisah sebagai Memperluas sebuah kamus •dapat digabungkan dengan if ... elif ... else, while, atau yang lainnya
[Link](x)#menghapus elemen x (dan tidak mengembalikan
daftar terpisah
Operasi Biner lista1 + lista2hace una lista mas larga
.perbarui() kesalahan jika tidak ada)
perulangan for
[Link]({x:y})#untuk memasukkan elemen baru •dalam kamus secara default berinteraksi melalui kunci; kita bisa
[Link]()#mengosongkan set
== periksa apakah nilai cocok gunakan [Link]() untuk mengakses values
.tambahkan() dicc["key"] = valor#para inserter un nuevo key o
memeriksa apakah nilai-nilai benar-benar sama nilai, atau mengubah nilai dari sebuah kunci untuk i dalam lista:
!=memeriksa apakah nilai berbeda [Link](x)#menambahkan satu elemen (daftar, Operasi dengan dua Set
dicc. setdefault(x, y)#mengembalikan nilai dari kunci cetak("halo dunia")
tidakmemeriksa apakah nilai tidak persis string, integer atau tuple) ke dalam daftar
x, jika kunci x tidak ada, maka membuatnya dan menetapkan
sama [Link](set2) mengembalikan gabungan dari kedua set: semua
.extend() nilai dan kekurangan
>(=) lebih besar dari (lebih besar atau sama dengan)
[Link](lista2)#menambahkan elemen dari satu
elemen yang kurang ganda. Pemahaman daftar
< (<=)kurang dari (kurang dari atau sama dengan) [Link](set2) mengembalikan elemen-elemen yang umum dari
daftar di akhir daftar
danambas yang sejati Menghapus elemen dari kamus dua set •penggunaan utamanya adalah untuk membuat daftar baru dari sebuah for
Orambas atau hanya yang sebenarnya .masukkan() [Link](x)#menghapus kunci x (dan mengembalikannya) loop dalam satu baris kode
[Link](set2) mengembalikan himpunan yang ada di set1
.insert(i, x)#memasukkan sebuah elemen (x) ke dalam indeks (i)
tidak memeriksa apakah ada nilai dalam daftar, dll. [Link]()#menghapus pasangan key:value terakhir tapi tidak di set2 (mengurangi) [ apa yang ingin kita dapatkan iterable kondisi (opsional) ]
[Link]() #mengosongkan kamus
Mengurutkan daftar set1.symmetric_difference(set2) mengembalikan semua
elemen yang tidak ada di keduanya
Metode String .sort() coba ... kecuali
Tupla (,) tidak dapat diubah, diindeks [Link](set2) memeriksa apakah semua elemen dari
[Link]()#mengurutkan dari yang paling kecil ke yang paling besar, gunakan dengan
[Link]()zMAYUSCULAS dua set berbeda
(reverse=True) untuk mengurutkan dari yang terbesar ke yang terkecil Digunakan untuk mencegah kode kita berhenti karena kesalahan
[Link]()minusculas [Link](set2) memeriksa apakah semua elemen dari
[Link]()#mengurutkan elemen secara terbalik dari tupla = (x,y) tuplas didefinisikan dengan () dan , atau hanya , en el código. Se puede imprimir un mensaje que avisa del error.
[Link]()Huruf pertama dari kalimat dalam huruf besar.
perintah disimpan set1 ada di set2
[Link]()Primer Huruf Dari Setiap Kata Dalam Huruf Besar. tupla1 + tupla2gabungkan tuple coba:
[Link]()mINUSCULAS A mAYUSCULAS O vICEVERSA [Link](set2)periksa apakah semua elemen dari
print("[Link]())
[Link]() menghapus spasi dari awal dan akhir Menghapus elemen dari daftar set2 ada di set1
tuple(lista) membuat tuple dari sebuah daftar kecuali
[Link]() membagi string menjadi daftar - berdasarkan spasi
.pop() tuple(dicc)buat tuple dari kunci sebuah tidak berfungsi
[Link](i) #menghapus elemen di indeks i dan kamus
secara default, atau spesifikasikan pembagi lain di ()
kembalikan nilainya tuple([Link]()) membuat tuple dari nilai-nilainya
masukan()
[Link]("frase", "frase") menggantikan yang pertama
frasa dari string oleh yang lain .hapus() tuple([Link]()) membuat tuple dari key:values •mengizinkan untuk mendapatkan teks yang ditulis menggunakan keyboard oleh
rentang()
pengguna
Gabungkan elemen-elemen dari sebuah daftar dalam [Link](x)#menghapus elemen pertama dari daftar masukkan("teks yang ingin Anda tampilkan kepada pengguna")
sebuah string dengan pemisah yang ditentukan dalam " " dengan nilai x len(tupla) mengembalikan jumlah elemen •dapat disimpan dalam sebuah variabel •mengembalikan daftar angka yang secara default
list(string) mengubah variabel string menjadi sebuah di/tidak memverifikasi apakah ada elemen meningkat satu per satu mulai dari 0
[Link]()#mengosongkan daftar •secara default disimpan sebagai string
daftar [Link](x) mengembalikan indeks dari x rentang(mulai:henti:langkah)
x = int(input("tuliskan sebuah angka")) untuk menggunakan variabel
[Link]("substring") menemukan indeks di mana del lista#borra la lista [Link](x) mengembalikan jumlah elemen dengan •dapat ditentukan dari mana mulai dan batasnya (yang harus
mulai substring/'-1' jika substring tidak ada nilai x dalam tuple bagaimana integer atau float dapat diubah menjadi variabel
del lista[i]#menghapus elemen pada indeks i ser +1 karena kita berhenti sebelum batas yang kita tetapkan sebagai
berhenti)
string[i]mengembalikan elemen pada indeks i untuk mengubah isi dari sebuah tuple, harus
•juga dapat ditentukan lompatan
string[i:j] mengembalikan rentang karakter ubah menjadi daftar dan kemudian ke tuple
Pengelompokan Berdasarkan
[Link][list([Link] > x), :] iloc tidak menerima * ketika sebuah kolom diubah menjadi indeks, itu tidak lagi Mendaftar data tipe datetime
sebuah seri boolean; harus mengubahnya menjadi daftar kolom *
apply() mengambil sebuah fungsi sebagai argumen dan menerapkannya pada
[Link](variable_fecha, '%Y-%m-%d')memformat
variable_df.head(n) mengembalikan n yang pertama df.reset_index(inplace = True)hapus satu kolom tanggal ke format yang ditentukan
df_groupby = [Link]("columna_categoría") menciptakan sebuah objek panjang sumbu DataFrame
baris df, atau 5 secara default sebagai indeks agar menjadi kolom lagi; buatlah sebuah
DataFrameGroupBy; mengelompokkan nilai berdasarkan kategori dari dataframe dari sebuah seri df['columna_nueva'] = df['col_1'].apply(fungsi) Sintaksis strftime()
nilai dari kolom yang ditunjukkan (atau beberapa kolom dalam daftar) %hari minggu (Sun)
buat kolom baru dengan nilai dari kolom lain
df_groupby.ngroups mengembalikan jumlah grup Mengganti nama kolom ditransformasikan sesuai dengan fungsi yang ditunjukkan %Adía de la semana (Sunday)
df_groupby.groups mengembalikan sebuah kamus di mana kunci adalah Penyaringan data [Link](columns = {"nombre_columna": df['columna_nueva'] = df['col_1'].apply(lambda x: %hari dalam seminggu dari 0 (Minggu) sampai 6 (Sabtu)
kategori dan nilai adalah daftar indeks dari setiap nombre_nueva [Link]() jika x > 1) %bmes abreviada (Sep)
elemen dalam kategori Difiltrasi berdasarkan kolom dengan operator dari satu atau lebih kolom
buat kolom baru dengan nilai dari kolom lain Bmes (September)
df_grupo1 = df_groupby.get_group("grupo1") mengembalikan sebuah dataframe perbandingan contoh pemahaman kamus untuk membuat kamus ditransformasikan sesuai dengan lambda yang ditentukan
%mmes dengan nol (09)
dengan hasil dari sebuah grup (kategori yang ditunjuk sebagai grup1) tentang kolom-kolom yang ada di dataframe:
df_filtrado = df[df["nombre_columna"] == valor] df['columna_nueva'] = [Link](lambda nombre: %-mmes sebagai float
Perhitungan dengan groupby:
ambil baris di mana nilai kolom diccionario = {col : [Link]() for col in fungsi(nama['kolom1'], nama['kolom2']), sumbu =
df_nuevo = [Link]("columna_categoría").mean() mengembalikan sebuah sama dengan nilai yang diberikan
%hari bulan dengan nol (08)
[Link] b) buat kolom baru menggunakan fungsi yang mengambil dua
dataframe dengan rata-rata dari semua kolom nilai numerik, parameter (kolom 1 dan kolom 2) %-hari bulan sebagai float (8)
berdasarkan kategori [Link](columns = diccionario, inplace = True) %tahun tanpa abad (99)
Penyaringan berdasarkan beberapa kolom dengan operator
ubah nama kolom sesuai dengan [Link](funcion, na_action=None, **kwargs) menerima dan
df_nuevo = [Link]("columna_categoría")["columna1"].mean() logis kamus mengembalikan skalar ke setiap elemen dari dataframe; itu %Yaño dengan abad (1999)
kembalikan dataframe dengan rata-rata kolom yang ditentukan ini harus diterapkan pada seluruh DataFrame %Zzona waktu (UTC)
df_filtrado = df[(df["columna1"] == nilai) & Hapus kolom
count() jumlah pengamatan (df["columna2"] == nilai) & (df["columna3"] > n df['columna'] = df['columna'].map(mapa, na_action = %pAM o PM
tidak ada yang boleh kosong
nilai)]mengambil baris di mana nilai dari [Link](columns = ["kolom1", "kolom2"], axis = abaikan) ganti nilai pada kolom sesuai dengan peta, %c tanggal dan waktu
kolom-kolom memenuhi syarat di menghapus satu atau lebih kolom atau baris apa bisa menjadi kamus atau serangkaian; hanya bisa
deskripsi() ringkasan dari %xfecha
kurung sesuai dengan yang kami spesifikasikan menerapkan pada kolom tertentu.
statistik utama
%Xhora (07:06:05)
jumlah() jumlah dari semua nilai Mengatur ulang kolom apply() dengan datetime
df_filtrado = df[(df["columna1"] == valor) | %Hjam nol (07)
mean() media dari nilai-nilai df['columna_fecha'] = df['columna_fecha']
(df["columna1"] == valor) ekstrak baris di mana df = [Link](columns = lista_reordenada) ubah %-Hhora sebagai float (7)
.apply(pd.to_datetime) mengubah kolom data tipe
df_nuevo = [Link]("kolom_kategori", dropna = False) nilai-nilai kolom memenuhi dengan sebuah urutan kolom dari dataframe sesuai dengan urutan %Mmenit dengan nol (06)
daftar yang diurutkan ulang tanggal dalam format datetime
["columna_valores"].agg([nombre_columna= ‘estadistico1’, kondisi atau lainnya
def ambil_tahun(x): %-Mmenit sebagai float (6)
nombre_columna2 = ‘estadistico2’])añade columnas con los cálculos
dari statistik yang ditentukan df_filtrado = ~(df[df["columna1"] == nilai]) kembali [Link]("%Y") %Sdetik dengan nol (05)
dropna = False untuk memperhitungkan Nan dalam perhitungan (untuk ambil baris di mana nilai-nilai dari df['columna_año'] = (df['columna_fecha'].apply %-Sdetik sebagai float (5)
defecto adalah True) kolom-kolom TIDAK memenuhi kondisi (sacar_año)buat kolom baru untuk tahun hanya menggunakan
metode pustaka datetime; ("%B") untuk bulan
Matplotlib dan Seaborn Grafik Seaborn Multigrafik Personalisasi Personalisasi
Plot garis fig, ax = [Link](jumlah_baris, jumlah_kolom) Judul Colores
Matplotlib fig = [Link](x = 'columna1', y = 'columna2', data = membuat sebuah figura dengan beberapa grafik; fig adalah
[Link](label = "judul") menetapkan sebuah judul untuk
figura dan ax adalah array dengan subplots sebagai elemen color = "color"establece el color de la grafica
df, ci = None) buat grafik linier di mana sumbu adalah:
grafik facecolor = "color"establece el color del relleno
Gráficas columna1–x, columna2–y
ci = None agar tidak menampilkan interval kepercayaan dari
ditetapkan bagaimana setiap grafik dengan indeks:
edgecolor = "color"establece el color de los bordes
ax[indice].tipo_grafika(rincian grafika)
data Warna di Diagram Sebaran:
impor [Link] sebagai plt hue = columnaopcional; menunjukkan garis dalam berbagai
ax[indice].set_title('judul') Sumbu
ax[indice].set_xlabel('xlabel') c= df['kolom'].peta(diccionario)
warna berdasarkan kategori menurut variabel [Link]("etiqueta_eje_x") asigne nombre al eje x
[Link]["[Link]"] = (10,8) ax[indice].set_ylabel('ylabel') diccionario = {"valor1": "color1", "valor1": "color1"}
Diagram sebar [Link]("etiqueta_eje_y") untuk memberi nama pada sumbu y
[Link](figsize = (n,m)) memulai sebuah grafik daftar warna
fig = [Link](x = 'columna1', y = 'columna2', data ax[indice].set_xlim(min, max [Link]([n,m] menetapkan rentang sumbu x; di mana n adalah
menggambar bingkai figura; n adalah lebar dan
m adalah tinggi, dalam inci = df, hue = 'columna') buatlah grafik dispersi ax[indice].set_ylim(min, max) yang minimum adalah m dan m adalah maksimum Palet Seaborn:
[Link]() menampilkan gambar Plot swarm ax[indice].set_xticklabels(labels = df['kolom'], [Link]([n,m]) menetapkan rentang sumbu y; di mana n ["Aksen","Aksen_r","Blues","Blues_r","BrBG","BrBG_r"]
fig = [Link](x = 'columna1', y = 'columna2', data = rotasi = n) untuk mengubah nama dan/atau rotasi e adalah minimum dan m adalah maksimum 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r',
df, hue = 'columna') buat grafik sebar di mana dari label nilai di sumbu 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens',
Grafik dasar ["Hijau_r","Abu-abu","Abu-abu_r","OranyeMerah","OranyeMerah_r"]
los marcadores no se solapan Membuat subplot dalam sebuah loop for
[Link](xlabel = 'etiqueta_eje_x', ylabel =
Diagram batang ["Jeruk","Jeruk_r","PRGn","PRGn_r","Pasangan"]
Plot hitung fig, axes = [Link](jumlah_baris, jumlah_kolom, 'etiqueta_eje_y')asignar nombre a los ejes
[Link](df["columna1"], df["columna2"]) membuat sebuah ["Paired_r","Pastel1","Pastel1_r","Pastel2"]
fig = [Link](x = 'columna1', data = df, hue = figsize = (n, m)) fig.set_title('judul') menetapkan judul untuk grafik
diagram batang di mana sumbu adalah: kolom1– ["Pastel2_r","PiYG","PiYG_r","PuBu","PuBuGn"]
'columna')buat grafik batang dengan hitungan satu axes = [Link]()
x, kolom2–y 'PuBuGn_r', 'PuBu_r', 'PuOr', 'PuOr_r', 'PuRd', 'PuRd_r',
variabel kategorikal; hanya dapat ditentukan satu
Plot batang horizontal untuk kol dalam [Link]: fig.set_xlabel(xlabel = "etiqueta_eje_x", fontsize = n) 'Purples', 'Purples_r', 'RdBu', 'RdBu_r', 'RdGy',
variabel di sumbu x atau y, serta satu variabel opsional dengan
[Link](df["columna1"], df["columna2"]) membuat sebuah fig = [Link](x=col, data=df, ax=axes[i] 'RdGy_r', 'RdPu', 'RdPu_r', 'RdYlBu', 'RdYlBu_r',
nuansa fig.set_ylabel(ylabel = "etiqueta_eje_y", fontsize = n)
diagram batang horizontal di mana sumbu Membuat subplots dalam sebuah loop for 'RdYlGn', 'RdYlGn_r', 'Reds', 'Reds_r', 'Set1', 'Set1_r',
Histogram ["Set2","Set2_r","Set3","Set3_r","Spektral"]
son: columna1–x, columna2–y fig = [Link](x = 'columna1', data = df, hue = fig, axes = [Link](numero_filas, numero_columnas, [Link](xticks = [1, 2, 3]) ["Spektral_r","Wistia","Wistia_r","YlGn","YlGnBu"]
Diagram batang bertumpuk figsize = (n, m))
'columna3', kde = True, bins = n) membuat histogram yang [Link](yticks = [1, 2, 3, 4, 5]) 'YlGnBu_r', 'YlGn_r', 'YlOrBr', 'YlOrBr_r', 'YlOrRd',
[Link](x, y, label = 'etiket') menunjukkan frekuensi dari distribusi data; di mana ["YlOrRd_r","afmhot","afmhot_r","musim gugur","musim gugur_r"]
[Link](x2, y2, bottom = y, label = 'etiqueta2') [Link](xticklabels = ['0%','20%', '40%', '60%', '80%',
x adalah variabel yang menarik dan n adalah jumlah batang 'binary', 'binary_r', 'bone', 'bone_r', 'brg', 'brg_r',
100%
buatlah diagram batang bertumpuk untuk
memvisualisasikan dua variabel bersama; dan menunjukkan batang
kde = True menunjukkan kurva distribusi Penggunaan jenis-jenis grafik [Link](yticklabels = ['cat1', 'cat2', 'cat3'])
'bwr', 'bwr_r', 'cividis', 'cividis_r', 'cool', 'cool_r',
Diagram Kotak 'coolwarm', 'coolwarm_r', 'copper', 'copper_r', 'crest',
referensi Data kategorikal ["crest_r","cubehelix","cubehelix_r","flag","flag_r"]
fig = [Link](x = 'columna1', data = df, hue =
Diagram sebar kolom') buat diagram kotak; x adalah variabel dari fig.set_xticklabels(labels = [0, 500, 1000, 1500], 'flare', 'flare_r', 'gist_earth', 'gist_earth_r',
Barras ["gist_gray","gist_gray_r","gist_heat","gist_heat_r"]
[Link](df["columna1"], df["columna2"])crea minat; secara default ditampilkan dengan orientasi horizontal ukuran=n)
grafik sebar di mana sumbu adalah: gunakan sumbu y untuk orientasi vertikal - menunjukkan hubungan antara variabel numerik dan ["gist_ncar","gist_ncar_r","gist_rainbow"]
fig.set_yticklabels(labels = fig.get_yticklabels(),
columna1–x, columna2–y kategoris ["gist_rainbow_r","gist_stern","gist_stern_r"]
Catplot size=n)
- diagram batang jika Anda memiliki variabel numerik ["gist_yarg","gist_yarg_r","gnuplot","gnuplot2"]
fig = [Link](x = 'columna1', y = 'columna2', data = 'gnuplot2_r', 'gnuplot_r', 'gray', 'gray_r', 'hot',
Grafik statistik df, hue = 'columna', kind = 'tipo') buat grafik yang - countplot untuk menghitung catatan/baris per kategori
Untuk menempatkan label di atas batang ["hot_r","hsv","hsv_r","icefire","icefire_r"]
Histogram tunjukkan hubungan antara variabel kategorik dan satu Diagram lingkaran/quesitos
untuk indeks, nilai dalam enumerate(df ["col"]): ["neraka","neraka_r","jet","jet_r","magma"]
[Link](x = df['columna1'], bins = n) menciptakan sebuah variabel numerik 'magma_r', 'mako', 'mako_r', 'nipy_spectral',
penentuan frekuensi [Link](valor+1, indice, valor,
histogram yang menunjukkan frekuensi dari kind = 'box' | 'bar' | 'violín' | 'boxen' | 'point' por ["nipy_spectral_r","lautan","lautan_r","pink","pink_r"]
distribusi data; di mana x adalah variabel dari defek adalah plot strip Datos numéricos horizontalalignment='kiri', fontsize= 16)
["plasma","plasma_r","prisma","prisma_r","pelangi"]
minat dan n adalah jumlah batang Pasangan plot Garis ["pelangi_r","roket","roket_r","seismik","seismik_r"]
Diagram Kotak fig = [Link](data = df, hue = 'columna', jenis = order = df.sort_values('columnay', ascending=False) 'spring', 'spring_r', 'summer', 'summer_r', 'tab10',
- tren/evolusi satu atau lebih variabel numerik
[Link](x = df['columna1']) menciptakan sebuah diagram 'tipo') buat histogram dan diagram sebar dari ['columnax'] ["tab10_r","tab20","tab20_r","tab20b","tab20b_r"]
(biasanya selama periode waktu)
kotak untuk mempelajari karakteristik sebuah semua variabel numerik yang tersedia [Link](font_scale=2) ["tab20c","tab20c_r","terrain","terrain_r","turbo"]
variabel numerik; x adalah variabel yang menarik dataset yang kita kerjakan; hue bersifat opsional Histograma ["turbo_r","senja","senja_r","senja_geser"]
[Link]({'[Link]': 22}) ukuran font
- nilai minimum sama dengan Q1 - 1.5 * IQR kind = 'scatter' | 'kde' | 'hist' | 'reg' | 'point' por distribusi variabel numerik {"twilight_shifted_r":"twilight_shifted_r","viridis":"viridis","viridis_r":"viridis_r","vlag":"vlag"}
umum
- maksimum adalah sama dengan Q3 + 1,5 * IQR defek adalah scatter 'vlag_r', 'winter', 'winter_r
Diagram kotak
Peta panas representasi dari ukuran posisi yang paling umum digunakan: palette='light:nombre_paleta'|'dark:nombre_paleta'
[Link]([Link](), cmap = 'color_palette', annot = Legenda
mediana, IQR, outliers
Benar, vmin = -1, vmax = 1) buat heatmap dengan skala [Link](labels = ['label1', 'label2', dll]) menunjukkan Pita
de colores yang mencerminkan nilai korelasi Diagram Sebar legenda ketika kami menunjukkan gambar marker = 'tipo'establece el tipo de marcador; se usa con
annot = True agar nilai-nilai muncul - menunjukkan hubungan antara dua variabel numerik [Link](bbox_to_anchor = (1, 1)menempatkan legenda di [Link] y [Link]
vmin/vmax menetapkan skala warna Regplot hubungan dengan sumbu
diagram sebar dengan garis regresi . "P" Más (pengisi)
Regplot , * Estrella
fig = [Link](x = 'columna1', y = 'columna2', data = Plot Kumpulan Menghapus tepi o Lingkaran "h" Hexágono 1
df, scatter_kws = {'warna':'biru'}, line_kws = {'warna'; tipe grafik sebar untuk mewakili [Link][[ "v" Segitiga bawah "H" Hexágono 2
'biru'})buat diagram pencar serta garis regresi; kami variabel kategorikal; mencegah tumpang tindih "^" Segitiga atas + Lebih
memungkinkan untuk menemukan fungsi garis terbaik yang memungkinkan marcadores < Segitiga kiri "x" x
memprediksi nilai suatu variabel mengetahui nilai-nilai dari Garis tiga deviasi standar: Segitiga kanan "X" x (pengisi)
Diagram Lingkaran
variabel lain Plot biola [Link](x=valor, c='warna', label='valor') "8" Oktagon "D" Diamante
[Link](x, labels = categorias, radius = n)membuat sebuah - untuk memvisualisasikan distribusi data dan. [Link](x=valor, c='warna', label='valor')
Grafik Gabungan "s" Kuadrat "d" Diamante fino
grafik sektor di mana x adalah variabel dari kepadatan probabilitas
[Link](x = 'columna1', y = 'columna2', data = df, Pentagon
minat (harus dikelompokkan menurut kategori); n adalah
warna = 'biru', jenis = 'tipo') buatlah scatterplot atau Grafik Pasangan Kotak grid
ukuran
regplot dengan histogram yang dipasang di sisi untuk setiap - untuk mewakili beberapa hubungan antara dua [Link]() membuat grid di latar belakang gambar;
variabel ambil parameter-parameter itu:
Plot Biola variables
[Link](x, showmedians = True, showmeans = color = "color"
Peta panas
Benar) buat diagram biola di mana x adalah Ekspor angka linestyle = "solid"|"dashed"|"dashdot"|"dotted"
variabel yang menarik dan menunjukkan median dan rata-rata [Link]('nama_figura.extensi') menilai korelasi antara variabel dalam sebuah
matriks korelasi linewidth = nestable menetapkan lebar garis
NumPy (Numerical Python) Indeks, Subset, Metode Array Operasi statistik dan matematis Fungsi himpunan Statistik
Indeks array Operasi statistik dan matematika [Link](array) mengembalikan array dengan nilai unik Tabel frekuensi
Membuat array del array ordenados
array[i] mengembalikan indeks i; indeks dari Parameter axis pada array berdimensi dua: [Link](array, return_index=True) mengembalikan sebuah array dengan Frekuensi absolut
Membuat array dari daftar arrays unidimensionales funcionan igual que las listas axis = 0columnas nilai unik dari array yang diurutkan dan sebuah array dengan jumlah kali suatu angka diulang dalam sebuah
array = [Link](lista, dtype= tipo) buat array array[i, j] atau array[i][j] mengembalikan elemen dari sumbu = 1baris posisi instance pertama dari setiap nilai kumpulan data
unidimensional dari sebuah daftar kolom j dari baris i - jika kita menentukan sumbu, operasi akan mengembalikan [Link](array, return_inverse=True) mengembalikan array dengan df = [Link]('columna').count().reset_index()
array = [Link]([lista1, lista2]) buat sebuah array array[:,:n] memilih semua baris dan kolom hasil untuk setiap baris atau kolom. nilai unik dari array yang diurutkan dan sebuah array dengan
Frekuensi relatif
dua dimensi dari dua daftar sampai n-1 Misalnya: posisi setiap elemen dari setiap nilai
jumlah kali suatu angka atau kategori diulang dalam sebuah
array = [Link]([listadelistas1, listadelistas2])crea [Link](array, axis = 0) mengembalikan sebuah array dengan [Link](array, return_counts=True) mengembalikan sebuah array dengan
array[h, i, j] atau array[h][i][j] mengembalikan elemen dari kumpulan data mengenai total, dalam persentase
array dua dimensi dari dua daftar kolom j dari baris i dari array h jumlah setiap baris los valores únicos del array ordenados y un array con el
jumlah kemunculan setiap nilai df_group_sin_str = df_group.drop('columna_str',
array[h][i][j] = tidak mengubah nilai elemen di [Link](array, axis = b) mengembalikan sebuah array dengan sumbu=1)
Membuat jenis array lain posisi ini pada nilai n
Parameter sumbu pada array multidimensi:
axis = 0dimensión nilai unik yang terurut dari baris atau kolom frecuencia_relativa = df_group_sin_str / [Link][0] *
array = [Link](valor_inicio, valor_final, saltos)buat
sebuah array menggunakan format [start:stop:step] axis = 1columnas 100
array = [Link](z,y,x) membuat array yang berisi semua satu Himpunan bagian axis = 2filas Fungsi untuk array unidimensional columnas = df_group_sin_strings.columns
bentuk yang ditentukan - jika kita menentukan sumbu, operasi tersebut mengembalikan hasil
array > ndevuelve la forma del array con True o False np.intersect1d(array1, array2) mengembalikan array dengan df_group[columnas] = frecuencia_relativa
array2 = np.ones_like(array1) buat array yang semuanya satu sesuai dengan apakah elemen tersebut memenuhi kondisi atau tidak hasil untuk setiap dimensi, baris atau kolom.
nilai-nilai unik dari elemen yang sama di dua array
dari bentuk yang didasarkan pada array lain
array[array > n]mengembalikan sebuah subset: semua nilai
Misalnya:
np.intersect1d(array1, array2, return_indices=True) Tabel kontingensi
array = [Link](z,y,x) buat array yang semua elemennya nol dari [Link](array_3D, axis = 0) mengembalikan sebuah array dari satu
kembalikan sebuah array dengan nilai-nilai unik dari elemen-elemen tabel frekuensi yang menghitung semua
yang memenuhi kondisi dalam sebuah daftar di dalam matriks dengan jumlah semua matriks
bentuk yang ditetapkan kombinasi yang mungkin untuk setiap pasangan nilai dari
array [Link](array_3D, axis = 1) mengembalikan sebuah array di mana persemaan dua array dan array dengan indeks masing-masing
array2 = np.zeros_like(array1) buat array dari semuanya nilai, menurut array kolom-kolom yang sedang kita coba bandingkan
nol dari bentuk yang didasarkan pada array lain array[(array > n) & (array < m)] mengembalikan sebuah subset: baris-baris berisi jumlah kolom dari
np.union1d(array1, array2) mengembalikan array terurut dengan df_crosstab = [Link](df['columna1'],
array = [Link]((z,y,x), tipo) membuat array kosong dengan semua nilai yang memenuhi syarat dalam satu setiap matriks
daftar di dalam array; dapat menggunakan | untuk "atau"
elemen-elemen yang dihasilkan dari menggabungkan dua array (nilai df['columna2'], normalisasi = True, margin = True
data default tipe float unik
Operasi dengan parameter sumbu: normalizemuestra nilai dalam persentase (per satu)
array2 = np.empty_like(array1) buat array kosong dengan np.in1d(array1, array2) mengembalikan array dengan True atau False
bentuk berdasarkan array lain [Link](array_3D) mengembalikan jumlah dari semua margins menunjukkan total dan subtotal
Metode array untuk setiap elemen dari array1 tergantung apakah nilai yang sama muncul
array = [Link](z,y,x, k = n) buat array dengan satu di elemen dari matriks
nuevo_array = [Link]() menciptakan salinan dari array en array2 Koefisien korelasi Pearson
diagonal mulai dari posisi k [Link](array) mengembalikan rata-rata dari seluruh array
np.setdiff1d(array1, array2) mengembalikan array terurut dengan
array = [Link](x) buat matriks identitas dengan [Link](array_bidimensional) mengubah baris dari [Link](array) mengembalikan deviasi standar dari - nos permite conocer la intensidad y dirección de la
los valores únicos que están en array1 pero no en array2 hubungan antara kedua variabel
nol dalam baris dan satu di diagonal, berbentuk persegi array a kolom dan kolom ke baris todo np.setxor1d(array1, array2) mengembalikan array terurut dengan
[Link](array_multidimensional) mengubah angka [Link](array) mengembalikan varians nilai dari - koefisien > 0: korelasi positif
nilai-nilai unik yang TIDAK ada kesamaan dari kedua array
dari kolom ke jumlah array dan sebaliknya; jumlah todo - koefisien < 0: korelasi negatif
de filas tidak berubah [Link](array) mengembalikan nilai minimum dari array
NumPy Acak [Link](array_multidimensional, (z,y,x)) melakukan
[Link](array) mengembalikan nilai maksimum dari array Statistika - koefisien = 1 atau -1: korelasi total
[Link](array) mengembalikan jumlah elemen dari - koefisien = 0: tidak ada hubungan linier
transposisi sesuai dengan apa yang kita tentukan menggunakan
array df['columna1'].corr(df['columna2']hitunglah
[Link](x) menetapkan benih acak dari posisi tuple (0,1,2) dari bentuk asli Ukuran penyebaran
[Link](array) mengembalikan array dengan jumlah korelasi antara dua variabel
generator angka acak, untuk fungsi-fungsi Penyimpangan terhadap rata-rata
array = [Link](n).reshape((y,x)) buat array akumulasi elemen di sepanjang array matriz_korelasi = [Link]() buat sebuah matriks
acak yang selalu akan mengambil nilai yang sama menggunakan reshape untuk menentukan bentuk selisih dalam nilai absolut antara setiap nilai dari
[Link](array) mengembalikan sebuah array dengan menunjukkan korelasi antara semua variabel
acak data dan rata-rata aritmatika
array = [Link](array, (z, y, x)) buat array dengan perkalian terkumpul dari elemen sepanjang [Link]([Link]()[['kolom1', 'kolom2']], cmap =
nilai dari array lain menggunakan reshape untuk mendefinisikan hapus array diferencias = df['columna'] - df['columna'].mean()
Membuat array dengan nilai acak bentuk
'palet_warna', annot = True, vmin = -1, vmax = 1
desviación_media = [Link](diferencias)
array = [Link](inicio, final, bentuk_matriks) buatlah grafik heatmap dari matriks korelasi
buat array angka acak antara dua nilai; array = [Link](array, posisi, posisi) Operasi tanpa parameter sumbu: Varianza
pertukaran dua sumbu dalam sebuah matriks menggunakan [Link](array) mengembalikan array dengan akar Sesgos (kemiringan)
forma_matriz: (z,y,x) ukur penyebaran; variabilitas terhadap rata-rata
z: jumlah array posisi (z=0,y=1,x=2) dari bentuk asli kuadrat tidak negatif dari setiap elemen array ukuran asimetri distribusi dari
[Link](array) mengembalikan array dengan eksponensial df['columna'].var()
y: jumlah baris nilai-nilai dari sebuah variabel di sekitar nilai rata-ratanya
x: número de columnas dari setiap elemen array Deviasi standar atau deviasi tipikal - valor de sesgo positivo: sesgado a la derecha
Operasi lainnya [Link](array1, array2) mengembalikan array dengan akar kuadrat dari varians; semakin besar, semakin besar
array = [Link](inicio, final) mengembalikan sebuah - nilai bias negatif: terdistorsi ke kiri
nomor acak dalam rentang [Link](array) mengembalikan array dengan nilai dari sisa pembagian antara dua array akan menjadi dispersi atau variabilitas dalam data kami - nilai bias sama dengan 0: nilai simetris
setiap baris diurutkan dalam urutan menaik secara default [Link](array1, n) mengembalikan array dengan sisa dari [Link](df['columna'], kde = True) membuat sebuah
array = [Link](z,y,x) buat array float df['columna'].std()
aleatorias con la forma que le especificemos; por defecto [Link](array, axis = 0) mengembalikan array dengan pembagian antara array dan nilai n histogram yang menunjukkan distribusi nilai
nilai setiap kolom diurutkan dalam urutan menaik [Link](array) mengembalikan array dengan kosinus dari Kekuatan
hasilkan angka acak antara 0-1 impor [Link] import skew
setiap elemen dari array semakin banyak jumlah data, semakin kokoh
array = [Link].random_sample((z,y,x)) membuat sebuah array dari [Link](-array) mengembalikan sebuah array dengan nilai-nilai dari skew(df['columna'] menunjukkan nilai dari bias suatu
[Link](array) mengembalikan sebuah array dengan sinus dari masing-masing
angka acak dengan bentuk yang kita tentukan; untuk setiap baris diurutkan dalam urutan menurun 1/n dimana n adalah jumlah catatan variabel
elemen dari array
defecto menghasilkan angka acak antara 0-0.9999999... [Link](array, decimals = x) mengembalikan sebuah array dengan Koefisien variasi
array = [Link].z,y,x=None) mengembalikan sebuah angka [Link](array) mengembalikan array dengan tangen dari
rasio antara deviasi standar dan rata-rata; berapa
Interval kepercayaan
nilai array dibulatkan ke x desimal setiap elemen dari array deskripsikan variabilitas antara ukuran yang diperoleh di
acak antara 0 dan 0.999999999999... semakin besar, semakin besar penyebaran dalam data kami
[Link](array, decimals = x) mengembalikan sebuah array dengan sebuah studi dan ukuran nyata dari populasi (nilai
[Link]([Link](z,y,x), n) buat array dengan float
de n desimal nilai array dibulatkan ke x desimal Operasi perbandingan pada array df['columna'].std() / df['columna'].mean() nyata)
[Link](n,m, size = (z,y,x)) menghasilkan sampel [Link](array > x) mengembalikan indeks dari nilai-nilai bidimensional impor [Link] sebagai st
Persentil
acak dari distribusi uniform dalam interval yang memenuhi kondisi, per baris dan kolom [Link](array > n) mengembalikan True atau False tergantung pada apakah
bagi data terurut dari yang terkecil hingga yang terbesar menjadi seratus bagian; [Link](alpha = n, df = len(df['columna']-1, loc
antara n dan m nilai apa pun dari array memenuhi kondisi = [Link](df['columna']), skala =
tunjukkan proporsi data di bawah nilainya
[Link](n,m, size = (z,y,x)) menghasilkan sampel [Link](array > n, axis = b) mengembalikan array dengan [Link](df['columna'])
dengan distribusi binomial; n adalah jumlah total dari
Operasi dengan array Benar atau Salah untuk setiap kolom atau baris sesuai dengan apakah ada percentil_n = [Link](df['columna'], n) keluarkan nilai
di persentil n kembalikan rentang nilai untuk yang ada n% dari
uji coba; m adalah probabilitas keberhasilan [Link](array1, array2)suma dua array nilai baris atau kolom memenuhi kondisi probabilitas bahwa suatu nilai nyata jatuh dalam rentang itu
[Link](array > n) mengembalikan True atau False tergantung pada apakah
[Link](loc = n, scale = m, size = (z,y,x)) [Link](array1, array2) mengurangkan array2 dari array1
hasilkan angka acak dari distribusi normal semua nilai dalam array memenuhi kondisi Jangkauan interkuartil alpha: porcentaje de confianza ([Link]. 90%, 95%, o 99%)
[Link](array1, array2)mengalikan dua array ukuran dispersi: selisih antara kuartil 75 dan 25 df: data
(kurva lonceng); loc adalah rata-rata; skala adalah [Link](array > n, axis = b) mengembalikan sebuah array dengan
[Link](array1, array2) membagi array1 dengan array2 True atau False untuk setiap kolom atau baris sesuai dengan apakah semua q3, q1 = [Link](df["columna"], [75, 25]) ambil yang
desviación estándar lok: la media
[Link](array) mengembalikan sebuah array dengan array2 nilai dari baris atau kolom memenuhi dengan tercer y primer cuartiles scale: la desviación estándar
nilai yang sama dicampur secara acak array + n, n * array, dll. - operator aljabar kondisi rango_intercuartílico = q3 - q1
EDAy ETL ETL: Extract, Transform, Load Pembelajaran Mesin: Persiapan Uji statistik Normalisasi
Ekstraksi Independensi antara variabel prediktor Metode manual
EDA: Analisis eksplorasi data Hipotesis Nol dan Kesalahan Tipe I dan II
mengambil data mentah dan menyimpannya kami mengambil nilai yang ingin kita normalisasi dan
- variabel prediktor harus independen untuk
Tabel basis data SQL atau NoSQL
Analisis Eksploratori Data mengacu pada
File teks biasa
Hipotesis nol (H0) dapat membuat model regresi linier kita mengurangi rata-rata kolom, dan membagi
proses melakukan serangkaian penelitian - secara umum adalah pernyataan yang bertentangan dengan apa yang ingin kita buktikan hasil dari maksimum dikurangi minimum dari
inisiatif tentang data yang kita miliki untuk dapat Email Variabel numerik: Korelasi kolom
menemukan pola, mendeteksi anomali, menguji - Informasi halaman web Hipotesis alternatif (H1) grafik pasangan
Lembar kerja df["col_norm"] = (df["col_VR"] -
hipotesis dan memeriksa asumsi dengan bantuan secara umum pernyataan yang ingin kami buktikan [Link](df)
File yang diperoleh dari API df["col_VR"].media()) / (df["col_VR"].max() -
statistik dan representasi grafis. df["col_VR"].min())
p-valor covarianza
Transformasi ukuran probabilitas bahwa hipotesis nol benar df_numé[Link]() Metode logaritma
1. Memahami variabel memproses data, menggabungkannya,
memvalidasi mereka, memfilter mereka, dll.
membersihkannya, nilai antara 0 dan 1 korelasi Pearson (hubungan linier) *tidak dapat dilakukan jika ada nilai yang nol*
- si *p-valor* < 0.05❌Kami menolak hipotesis nol. df_numé[Link]()
- variabel apa yang kita miliki Format tanggal df["col_norm"] = df["col_VR"].apply(lambda x:
- si *p-valor* > 0.05 Aceptamos hipotesis nol. korelasi Spearman (hubungan non-linier) [Link](x) jika x > 0 selain 0)
.head(), .tail(), .describe(), .info(), .shape Mengatur ulang baris atau kolom
- que tipos de datos - Menggabungkan atau memisahkan data
Kesalahan Tipe I: df_numé[Link](metode = 'spearman')
Metode akar kuadrat
.dtypes(), .info() Mengombinasikan sumber data menolak hipotesis nol ketika itu benar - korelasi Kendall (data numerik tetapi
apakah ada kolom yang kosong atau duplikat Membersihkan dan menstandarkan data kategoris dan ordinal impor matematika
.isnull().sum() Verifikasi dan validasi data Error Tipo II: df_numé[Link](metode = 'kendall') df["col_norm"] = df["col_VR"].apply(lambda x:
.duplikat().jumlah() Menghapus duplikat atau data yang salah menerima hipotesis nol ketika itu salah [Link](x))
apa nilai unik yang kita miliki - Penyaringan, pelaksanaan perhitungan atau pengelompokan
.unik(), .hitung_nilai() Variabel kategorikal: Chi-kuadrat Metode [Link]()
Muatan
Uji statistik - V-Cramer: bervariasi antara 0 dan 1
terapkan transformasi logaritma untuk
perpustakaan meja samping: - lebih dekat ke 1 lebih tergantung
- memuat data dalam format tujuannya, jenis nilai positif dan eksponensial untuk nilai
[Link]() mengembalikan value_counts dari variabel
yang akan tergantung pada sifat, ukuran dan
Normalitas -hasil < 0,7 untuk membuat ML negatif dari kolom kami
kategoris, tetapi persentase, jumlah kumulatif dan
persentase kumulatif
kompleksitas data. Sistem yang paling umum Variabel respons harus memiliki distribusi normal untuk dapat impor researchpy sebagai rp dari scipy import stats
biasanya adalah: membuat model regresi linier
[Link]() tabel akun null dan tabel silang, hasil_uji, diharapkan = rp.tabel_silang df["col_norm"], lambda disesuaikan =
- Berkas csv [Link](df["col_VR"])
persentase dari total
- Berkas json Secara visual: (df["col1"], df["col2"], uji= "chi-square",
expected_freqs= True, prop= "cell")
Basis data - histogram atau distribusi Metode MinMaxScaler
2. Bersihkan dataset Gudang data (Data Warehouse) grafik kuantil teoritis (Q-Q) hasil_uji_mengembalikan_hasil_uji_dalam_sebuah
dari [Link] import MinMaxScaler
Lagos data semakin sejajar titik-titik di sekitar garis, semakin normal dataframe
modelo = MinMaxScaler(feature_range=(0,1),
- menghapus duplikat (baris atau kolom) akan menjadi data kami Homokedastisitas (homogenitas varians) salin=True)
mengubah nama kolom impor [Link] sebagai sm
[Link](df["col_VR"])
mengubah tipe data kolom variabel prediktor harus memiliki homogenitas
[Link](datos, line ='45') datos_normalizados = [Link](df["col_VR"])
mengurutkan kolom varianzas dibandingkan dengan variabel respons
- memisahkan kolom menjadi dua dengan [Link]() API Metode analitis:
Secara visual: df_datos_norm = [Link](datos_normalizados,
- membuat interval dengan [Link]() Asimetri columns = ['col_norm'])
violinplot
membuat persentase atau rasio import requests library untuk melakukan permintaan HTTP df['col_norm'] = df_datos_norm
- memutuskan bagaimana menangani outlier: mempertahankannya, ke sebuah URL, untuk melakukan web scraping
- distribusi asimetris positif: rata-rata > median dan moda boxplot
- distribusi asimetris negatif: rata-rata < median dan moda - regplot (kolom numerik vs variabel respon)
menghilangkan mereka, atau menggantinya dengan rata-rata,
mediana atau moda; atau menerapkan imputasi
url = 'enlace'el enlace de la que queremos extraer
data dari [Link] import skew
ANOVA
Metode analitis:
header = {}opcional; contiene informacion sobre las skew(datos_normales)método dari scipy yang menghitung kemiringan impor [Link] sebagai sm
- uji Levene (lebih robust terhadap kekurangan dari
- memutuskan bagaimana menangani nilai nol: permintaan yang dilakukan (tipe file, kredensial)
df['columna'].skew() metode pandas yang menghitung skewness normalitas) atau Bartlett dari [Link] import ols
- menghapus baris atau kolom dengan nilai nol [Link]() response = [Link](url=url, header = header)
imputar nilai yang hilang kami meminta kepada API untuk memberikan data Kurtosis dari scipy import stats lm = ols('col_VR ~ col_VP1 + col_VP2 + col_VP3',
menggantinya dengan rata-rata, median, atau modus variables = {'parametro1':'valor1', -leptocurtosis: valor de curtosis mayor que 0 (pico alto) dari [Link] import levene data=df).fit()
menggunakan .fillna() atau .replace() 'parametro2':'valor2'} Variabel kategoris: mengembalikan sebuah dataframe dari hasil:
-mesocurtosis: valor de curtosis igual a 0 (pico medio)
imputer dengan metode pembelajaran mesin response = [Link](url=url, params=variables) df (derajat kebebasan): variabel kategori
kami meminta API untuk memberikan data dengan -platikurtosis: nilai kurtosis kurang dari 0 (datar) harus membuat dataframe untuk setiap nilai unik dari
menggunakan pustaka sklearn: Simple-Imputer, akan menjadi jumlah nilai unik kurang 1; untuk
dari [Link] import kurtosistest kolom kategorikal
Iterative-Imputer, atau KNN Imputer parameter sesuai dengan kamus parameter yang dia variabel numerik akan selalu 1
kita melewati kurtosistest(datos) mengembalikan nilai p df_valor1 = df[df['col1'] == 'valor1']['col_VR']
sum_sq: medida de variación/desviación de la media
response.status_codedevuelve status dari permintaan - p-valor tes > 0,05: data normal df_valor2 = df[df['col1'] == 'valor2']['col_VR']
[Link] mengembalikan alasan kode status mean_sq: es el resultado de dividir la suma de
3. Menganalisis hubungan antara variabel [Link] mengembalikan data dalam format string - p-valor dari uji < 0.05: data TIDAK normal levene_test = [Link](df_valor1, df_valor2,
center='median'
kuadrat antara jumlah derajat kebebasan.
[Link]() mengembalikan data dalam format json Uji Shapiro-Wilk F: sebuah tes yang digunakan untuk mengevaluasi kemampuan
Menganalisis hubungan antara variabel bartlett_test = [Link](df_valor1, df_valor2,
df = pd.json_normalize([Link]) mengembalikan - untuk sampel < 5000 eksplanatif yang dimiliki oleh variabel prediktor tentang
- untuk menemukan pola, hubungan atau anomali center='median'
data dalam dataframe variasi dari variabel respon
Hubungan antara dua variabel numerik: - hipotesis nol: distribusi normal Variabel numerik: - PR(>F): jika elp-valor < 0.05 adalah sebuah variabel
diagram sebar dari scipy impor statistik
- regplot – diagram sebar dengan garis regresi
Kode respons HTTP harus membuat dataframe dari kolom-kolom numerik signifikan; yang dapat mempengaruhi VR
[Link](df["datos"]) tanpa variabel jawaban
matriks korelasi dan heatmap 1XX menginformasikan tentang sebuah -p-valor dari tes > 0.05: data normal [Link]() mengembalikan ringkasan dari
kesalahan 4XX selama permintaan untuk kol di df_numericas.kolom:
- joinplot – memungkinkan untuk menggabungkan dua grafik –satu resultados:
jawaban yang benar 401 permintaan tidak sah - p-valor dari uji <) 0.05: data TIDAK normal statistik, p_val = levene(df[col], df['col_VR'],
histogram dengan scatter atau reg plot misalnya coef: mewakili perubahan rata-rata dalam VR untuk
kode sukses 2XX 402 tanpa otorisasi
Hubungan antara dua variabel kategori: Uji Kolmogorov-Smirnov center='median') sebuah unit perubahan dalam VP saat dipertahankan
200 OK 403 dilarang
plot hitung - untuk sampel > 5000 resultados[col] = p_val konstanta sisa dari VP; tanda-tanda kita
201 dibuat 404 tidak ditemukan
Hubungan antara variabel numerik dan kategorikal: indikasikan apakah hubungan ini positif atau negatif
202 aceptado Kesalahan 5XX dari server hipotesis nol: distribusi normal mengembalikan nilai p dalam sebuah kamus
plot serangga std err: semakin kecil kesalahan standar, semakin
204 tanpa konten 501 kesalahan internal server -p-valor uji > 0.05: varians sama,
violinplot dari scipy impor kstest Estimasi akan sangat tepat
3XX pengalihan 503 layanan tidak tersedia homoskedastisitas
plot titik kstest(df["datos"], 'norm')
adalah hasil dari membagi koefisien dengan
boxplot - p-valor dari uji > 0.05: data normal - p-valor dari tes < 0.05: varians berbeda,
kesalahan standar
- p-valor dari uji < p-valor (alpha) 0.05: data TIDAK normal heteroskedastisitas
Pembelajaran Mesin Regresi Linier: Metrik Regresi Logistik: Metrik Penyeimbangan untuk Regresi Logistik GridSearch y best_estimator_
dari [Link] mengimpor r2_score, mean_squared_error, Matriks kebingungan Pengurangan sampel Setelah membuat prediksi dari sebuah model
Standarisasi mean_absolute_error
menyesuaikan jumlah data dari kategori mayoritas menjadi
Pohon Keputusan, kami memeriksa metrik dari
Prediksi resultados:
R2: mewakili proporsi varians yang dapat Matriz de yang minoritas
- mengubah nilai-nilai kolom kita sedemikian rupa sehingga dijelaskan oleh VP dari model; R2 yang lebih tinggi= model yang lebih baik Untuk mengurangi overfitting, kita perlu mengurangi si temenos.
deviasi standar dari distribusi sama dengan 1 dan r2_skore(y_latih,y_tebak_latih)
kebingungan Positif Negatif Metode manual kedalaman model
rata-rata sama dengan 0; agar VP dapat dibandingkan df_minoritaria = df[df['col'] == valor_min]
r2_score(y_test,y_predict_test) si temenos underfitting harus meningkatkan
Metode manual MAE (Mean absolute error): ukuran perbedaan antara yang Positif Benar Falso negatifdf_muestra = df[df['col'] == valor_max].sample kedalaman model
valores predichos vs los reales; menor MAE=mejor modelo positif (num_minoritarios, random_state = 42) max_fitur = [Link](len(x_latih.kolom))
df["col_esta"] = (df["col_VR"]–df["col_VR"].media()) /
kesalahan_rata_rata_mutlak(y_train,y_predict_train) Realitas df_balanceado = [Link]([df_minoritaria,
(df ["col_VR"].std() kita bisa menghitung nilai max_features sebagai
Negatif Palsu Benar df_muestra], sumbu = 0)
mean_absolute_error(y_test,y_predict_test) akar kuadrat dari jumlah variabel prediktor
Sklearn StandardScaler positif negatif Metode RandomUnderSample
MSE (Mean Squared Error): mengukur rata-rata (mean) dari arbol.tree_.max_depth tidak menunjukkan kedalaman maksimal
dari [Link] impor StandardScaler kesalahan kuadrat; MSE lebih kecil = model yang lebih baik impor imblearn digunakan secara default, untuk dapat menyesuaikannya; kita seharusnya
scaler = StandardScaler() mean_squared_error(y_train,y_predict_train) untuk membuat heatmap dari matriks kebingungan: X = [Link]('col_VR', axis=1) gunakan setengah sebagai maksimal
[Link](df_num_sin_VR) mean_squared_error(y_test,y_predict_test) dari [Link] impor matriks kebingungan y = df['col_VR'] - GridSearch menjalankan semua kemungkinan
datos_estandarizados = [Link] (df_num_sin_VR) RMSE (Akar Rata-rata Kesalahan Kuadrat): jarak rata-rata antara mat_lr = confusion_matrix(y_test, y_pred_test) down_sampler = RandomUnderSampler() kombinasi hiperparameter yang kita berikan dengan
df_datos_esta = [Link](datos_estandarizados, kolom nilai yang diprediksi dan yang nyata; RMSE lebih kecil = model yang lebih baik [Link](figsize = (n,m)) X_down, y_down = down_sampler.fit_resample(X,y) parameter 'param' dan best_estimator_ mengembalikan
= df_num_sin_VR.kolom) kombinasi utama ditemukan
[Link](mean_squared_error(y_train,y_predict_train)) [Link](mat_lr, square=True, annot=True= df_balanceado = [Link]([X_down, y_down], axis = 1)
Kami mendefinisikan sebuah kamus hiperparameter
Sklearn RobustScaler [Link](mean_squared_error(y_test,y_predict_test)) [Link]('nilai yang diprediksi')
Metode Tomek
dari [Link] import RobustScaler [Link]('nilai nyata') param = {"max_depth": [n,m,l], "max_features":
x = [Link]('col_VR', axis=1) [a,b,c,d], "min_samples_split": [x,y,z],
scaler = RobustScaler() Regresi Linier: Model [Link]()
y = df['col_VR'] "min_samples_leaf": [r,s,t]} from
[Link](df_num_sin_VR) Metrik x_train, x_test, y_train, y_test = train_test_split(x, y, sklearn.model_selection impor GridSearchCV
datos_estandarizados = [Link] (df_num_sin_VR) 1. separar los datos de las variables predictoras (x) de la ukuran_uji = 0.2, keadaan_acak = 42)
dari [Link] import confusion_matrix 2. Kami memulai model dengan GridSearch
df_datos_esta = [Link](datos_estandarizados, columns variable respuesta (y) tomek_sampler = SMOTETomek()
accuracy_score, precision_score, recall_score,
= df_num_sin_VR.kolom) X = [Link]('col_VR', axis=1) gs = GridSearchCV(estimator =
f1_score , cohen_kappa_score, X_train_res, y_train_res =
DecisionTreeRegressor(), param_grid = param, cv=10,
y = df['col_VR'] roc_curve,roc_auc_score tomek_sampler.fit_resample(X_train, y_train)
verbose=-1, return_train_score = True, scoring =
Pengkodean 2. kami membagi data menjadi data pelatihan dan data Accuracy (exactitud):porcentaje de los valores
prediksi ini telah diprediksi dengan baik Peningkatan Sampel neg_mean_squared_error
uji con train_test_split()
Variabel kategorikal menyesuaikan jumlah data dari kategori minoritas ke Kami menyesuaikan model di GridSearch
dari sklearn.model_selection impor train_test_split skor_akurasi(y_latih, y_prediksi_latih)
mayoritas [Link](x_train, y_train)
Ordinaria: no requiere números pero sí consta de un orden x_latih, x_uji, y_latih, y_uji = pisah_latih_uji(X, y, skor_akurasi(y_test,y_predict_test)
atau sebuah posisi; perbedaan median antara kategori test_size = 0.2, random_state = 42) Ingat: persentase kasus positif yang ditangkap Metode manual 4. Kami menerapkan metode best_estimator_
Nominal: variabel yang tidak diwakili oleh angka, tidak 3. Kami menyesuaikan model *jika kita lebih memilih FP, kita ingin recall yang tinggi* df_mayoritaria = df[df['col'] == valor_may] mejor_modelo = gs.best_estimator_
memiliki jenis urutan tertentu, dan oleh karena itu adalah
dari sklearn.linear_model import LinearRegression skor_pengembalian(y_train, y_predict_train) df_muestra = df[df['col'] == valor_min].sample mengembalikan kombinasi hiperparameter terbaik
secara matematis kurang tepat; tidak akan ada yang besar (num_mayoritarias, random_state = 42)
lr = LinearRegression(n_jobs=-1) skor_recall(y_test,y_predict_test)
perbedaan median antara kategori 5. Kami kembali mengeluarkan prediksi
[Link](x_train, y_train) Presisi (sensitivitas): persentase dari df_balanceado = [Link]([df_mayoritaria,
Binari: dua kemungkinan; bisa teratur atau tidak df_muestra],axis = 0) y_pred_test_dt2 = mejor_modelo.predict(x_test)
4. Kami membuat prediksi prediksi positif yang benar
Variabel tanpa urutan:kami membuat kolom baru berdasarkan nilai *jika kita lebih memilih FN, kita ingin presisi tinggi* Metode RandomOverSample y_pred_train_dt2 = mejor_modelo.predict(x_train)
y_predict_train = [Link](x_train)
unik, menetapkan nol dan satu
y_prediksi_uji = [Link](x_uji) precision_score(y_train,y_predict_train) impor imblearn Pentingnya prediktor
One-Hot Encoding X = [Link]('col_VR', axis=1)
5. Kami menyimpan hasilnya dalam dataframe dan menggabungkannya presicion_score(y_test,y_predict_test) importancia_predictores = [Link](
dari [Link] impor OneHotEncoder y = df['col_VR']
train_df = [Link]({'Real': y_train, 'Predicted': Spesifisitas: persentase kasus negatif {'predictor': x_train.columns, 'importancia':
oh = OneHotEncoder() ditangkap down_sampler = RandomUnderSampler()
y_predict_train, 'Set': ['Train']*len(y_train)}) mejor_modelo.feature_importances_})
df_transformados = oh.fit_transform(df[['kolom']]) F1: rata-rata dari presisi dan recall X_down, y_down = down_sampler.fit_resample(X,y)
test_df = [Link]({'Real': y_test, 'Predicted': importancia_predictores.sort_values(by=["importanci
oh_df = [Link](df_transformados.toarray()) y_predict_test, 'Set': ['Test']*len(y_test)}) df_balanceado = [Link]([X_down, y_down], axis = 1)
f1_skor(y_latih,y_prediksi_latih) a"], urutkan=False, di tempat = True) buat sebuah
oh_df.columns = oh.get_feature_names_out() resultados = [Link]([train_df,test_df], axis = 0) f1_score(y_test, y_predict_test) dataframe dengan pentingnya masing-masing VP
df_final = [Link]([df, oh_df], axis=1) 6. kami membuat kolom limbah: selisih antara kappa: ukuran kesesuaian yang berdasarkan pada Regresi Logistik: Model
get_dummies nilai yang diamati dan yang diprediksi membandingkan kesesuaian yang diamati dalam suatu kumpulan - untuk variabel kategorikal nominal kepada
df_dum = pd.get_dummies(df['col'], prefix='prefijo', resultados['residuos'] = resultados['Real'] - data, sehubungan dengan apa yang bisa terjadi hanya karena ikuti langkah yang sama seperti untuk Regresi Linear tetapi apa yang telah diterapkan encoding, harus dijumlahkan
dtype=int) resultados['Predicted'] azar conLogisticRegression() hasil kolom yang dibagi:
df[df_dum.columns] = [Link] - <0 Tidak setuju dari sklearn.linear_model import LogisticRegression
Validasi silang df_sum = importancia_predictores_esta.iloc[[n, m]]
[Link]('col', axis=1, inplace=True) - 0.0-0.2 Tidak Signifikan
dari sklearn.model_selection import cross_val_score importancia_predictores_esta.drop(df_sum.index,
Variabel yang memiliki urutan: dari sklearn.model_selection impor cross_validate
0.2-0.4 Bajo Pohon Keputusan: Model inplace = True)
0.4-0.6 Sedang
Label Encoding memberikan nomor pada setiap nilai unik dari sebuah cv_scores = cross_val_score(estimator = LinearRegression(), importancia_predictores_esta.loc[n] =
- 0.6-0.8 Baik dari sklearn.model_selection import train_test_split
variable X = X, y = y, penilaian = 'neg_root_mean_squared_error', cv = ["nombre_col", df_sum["importancia"].sum()]
10) 0.8-1.0 Sangat baik dari [Link] import DecisionTreeRegressor
dari [Link] import LabelEncoder
dari sklearn impor tree
le = LabelEncoder() cv_scores.rata-rata() skor_kappa_cohen(y_latih,y_prediksi_latih)
mengikuti langkah yang sama seperti untuk Regresi Linier tetapi
Random Forest: Model
df['col_VR_le'] = le.fit_transform(df[col_VR']) hitung rata-rata hasil CV dari suatu metrik skor_kappa_cohen(y_test,y_predict_test) conDecisionTreeRegressor() atau DecisionTreeClassifier()
map() menetapkan nilai yang kita inginkan sesuai dengan peta yang cv_scores = cross_validate(estimator = LinearRegression(), X kurva ROC: bentuk grafis untuk melihat kappa; mengikuti langkah yang sama seperti untuk Decision Tree
= X, y = y, skor ='r2', 'neg_root_mean_squared_error', cv sensitivitas vs. spesifisitas arbol = DecisionTreeRegressor(random_state=42) tapi denganRandomForestRegressor() atau
kita buat
= 10) AUC (area di bawah kurva): area di bawah kurva ROC; Untuk menggambar pohon: RandomForestClassifer()
df['col_VR_map'] = df[col_VR'].map(diccionario)
cv_scores["test_r2"].mean() semakin dekat ke 1, semakin baik model kita fig = [Link](figsize = (10,6)) dari [Link] import RandomForestRegressor
Pengkodean Ordinal kami menetapkan label berdasarkan urutan atau
cv_scores["test_neg_root_mean_squared_error"].mean() menghitung mengklasifikasikan VP tree.plot_tree(arbol, feature_names = x_train.columns,
hierarki Anda bisa menggunakan hiperparameter yang sama dari
rata-rata hasil validasi ganda diisi = Benar best_estimator_ untuk menjalankan kembali GridSearch
dari [Link] import OrdinalEncoder
metrik [Link]()