Vertopal.com Copy of Data Syringe Pump
Vertopal.com Copy of Data Syringe Pump
import pandas as pd
from tabulate import tabulate
df.columns = df.columns.str.strip()
df = df.dropna().reset_index(drop=True)
return flow_rates
df
m = hitung_observasi_window(Tx, P,S)
m = hitung_observasi_window(Tx, P,S)
m = hitung_observasi_window(Tx, P,S)
m = hitung_observasi_window(Tx, P,S)
Menghitung Error
# Menghitung Kesalahan Aliran Persentase
r_10ml = 10.0
r_50ml = 50.0
r_100ml = 100.0
for P in P_values:
grouped_data = group_by_observation_window(df, P)
ep_results[P] = {
'Ep Min': ep_min_values,
'Ep Max': ep_max_values,
}
# Set skala Y
plt.ylim(-15, 15) # Set Y-axis limits from -15% to +15%
plt.legend()
plt.grid()
plt.show()
#Analisis Statistika
import pandas as pd
import numpy as np
from tabulate import tabulate
import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats
df_statistik_error = pd.DataFrame({
'10 ml/jam': statistik_error_10ml,
'50 ml/jam': statistik_error_50ml,
'100 ml/jam': statistik_error_100ml
})
# Visualisasi Data
plt.figure(figsize=(12, 6))
plt.subplot(1, 2, 1)
sns.boxplot(data=df[['10 ml/jam Flow Rate', '50 ml/jam Flow Rate',
'100 ml/jam Flow Rate']])
plt.title('Boxplot Flow Rate')
plt.ylabel('Flow Rate (mL/JAM)')
plt.subplot(1, 2, 2)
sns.boxplot(data=df[['10 ml/jam Error (%)', '50 ml/jam Error (%)',
'100 ml/jam Error (%)']])
plt.title('Boxplot Kesalahan Aliran Persentase')
plt.ylabel('Kesalahan Aliran Persentase (%)')
plt.tight_layout()
plt.show()
normalitas_results = {
"10 ml/jam Flow Rate": uji_normalitas(df['10 ml/jam Flow
Rate'].dropna()),
"50 ml/jam Flow Rate": uji_normalitas(df['50 ml/jam Flow
Rate'].dropna()),
"100 ml/jam Flow Rate": uji_normalitas(df['100 ml/jam Flow
Rate'].dropna()),
"10 ml/jam Error (%)": uji_normalitas(df['10 ml/jam Error
(%)'].dropna()),
"50 ml/jam Error (%)": uji_normalitas(df['50 ml/jam Error
(%)'].dropna()),
"100 ml/jam Error (%)": uji_normalitas(df['100 ml/jam Error
(%)'].dropna())
}
def kesimpulan_deskriptif():
print("\nKesimpulan Deskriptif:")
kesimpulan_deskriptif()
Kesimpulan Deskriptif:
Rata-rata kesalahan aliran persentase untuk pengaturan:
- 10 mL/JAM: -10.63%
- 50 mL/JAM: -8.61%
- 100 mL/JAM: -8.47%
# Membuat histogram
plt.figure(figsize=(12, 6))
plt.subplot(1, 2, 1)
sns.histplot(data, kde=True, bins=20, color='skyblue')
plt.title(f'Histogram: {column}')
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.tight_layout()
plt.show()
import numpy as np
import pandas as pd
from statsmodels.tsa.arima.model import ARIMA
from tabulate import tabulate
from IPython.display import display
predicted_weights = {}
{"type":"string"}
import numpy as np
import pandas as pd
from tabulate import tabulate
from IPython.display import display
# Menghitung flow rate untuk setiap kolom berat (10 ml/jam, 50 ml/jam,
100 ml/jam)
flow_rate_data_corrected = {}
# Menampilkan Tabel Lengkap dengan Berat dan Flow Rate yang telah
dikoreksi menggunakan display
display(f"\nTabel Lengkap dengan Berat dan Flow Rate (dikoreksi):")
display(flow_rate_df_corrected)
{"type":"string"}
# Menampilkan grafik
plt.tight_layout()
plt.show()