Cara menggunakan curve_fit python

found some method, but maybe its an easier way:

from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
from sklearn.metrics import mean_squared_error

class FunctionCollector[]:
    def __init__[self]:
        self.name = 'lin'

    def setFunc[self, name]:
        self.name = name

    def lin[self, x, a, b, c]:
        return a*x+b

    def exp[self, x, a, b, c]:
        return a*np.exp[b*x]+c

    def ln[self, x, a, b, c]:
        return a*np.log[b+x]+c

    def fn[self, x, a, b, c]:
        if self.name == 'lin':
            return self.lin[x, a,b,c]
        elif self.name == 'exp':
            return self.exp[x,a,b,c]
        elif self.name == 'ln':
            return self.ln[x,a,b,c]
        return 0



def l[x,a,b,c]:
    return a * x + b
x_dummy = np.array[[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]]
y_dummy = np.array[[9.2, 9.9, 10.0, 11.2, 10.2, 12.6, 10.0, 11.6, 12.2]]


#noise = 5*np.random.normal[size=y_dummy.size]
#y_dummy = y_dummy + noise

f = FunctionCollector[]

popt, _ = curve_fit[f.fn, x_dummy[:-2], y_dummy[:-1]]
y_approx = f.fn[x_dummy, popt[0], popt[1], popt[2]]

print[y_approx[-1]]



print[popt]
print[mean_squared_error[y_dummy[:-1], y_approx[:-2]]]


plt.plot[x_dummy[:-1], y_dummy, color='blue']
plt.plot[x_dummy, y_approx, color='green']
plt.show[]

Rekayasa Kecerdasan. Berguna untuk membantu manusia dan dibuat seakan menyerupai manusia. Tetapi yang mmiliki kecerdasan sebenarnya adalah manusia. Tetapi manusia memiliki keterbatasan. Namun dibalik keterbatasannya, manusia memiliki hal yang tidak dimiliki robot buatan yaitu Hati

Menurut pak Dai, Industry 5.0 adalah PancasilaKarena teknologi harusnya dikuasai oleh manusia jadi jangan sampai teknologi melemahkan manusia. Manusia tidak boleh di drive oleh teknologi. Namun, manusia yang mendrive teknologi dengan cara mengerti teknologi itu sendiri. Contoh, mahasiswa teknik mesin maka bisa dengan belajar metode numerik.


Belajar metode numerik membuat kita berhubungan dekat dengan komputer. Komputer dapat membantu kita dalam berbagai hal salah satunya adalah menghafal berbagai angka. Contoh dalam permainan catur melawan komputer, komputer didalamnya sudah menyimpann database untuk mengingat gerakan-gerakan untuk melawan kita. Karena itu, sebagai partner kita, kita harus mengenal komputer mulai dari istilah-istilah yang digunakan. Istilah salah satunya adalah 32 bit dan 64 bit.


Perbedaan 32 bit dan 64 bit : Sistem operasi 32 bit hanya mampu menggunakan RAM berkapasitas maksimal 4 GB sedangkan batas maksimal RAM yang mampu dibaca sistem operasi 64 bit adalah 192 GB. Selain itu, sistem operasi 32 bit hanya mampu memproses data sebesar 64 nilai komputasi sedangkan sistem operasi 64 bit mampu memproses data hingga 256 nilai komputasi dalam sekali siklus pemrosesan.


Seperti dalam otak manusia, manusia mampu menyimpan data dalam binary digit. Jika 64 bit, maka komputer memiliki kemampuan yang lebih akurat dan cepat. Karena itu, sekarang hampir semua gadget yang digunakan menggunakan sistem 64 bit.


Untuk memperkaya wawasan kita akan metode numerik, kita dapat bereksekusi langsung dengan belajar Python. Berbagai situs sudah dirancang untuk mempermudah manusia belajar Python. Salah satunya adalah [1] Selain itu, jika kita kesulitan dalam penginstallan python pada laptop atau komputer, kita dapat menggunakan situs [2] untuk mengakses Python tanpa menginstall Python.


Pada pertemuan kali ini, mahasiswa diminta untuk berlatih dalam penggunaan tuples & lists di Python. Dan ini hasil pengerjaan saya :


Tuples :


Lists :

Pertemuan Ketiga Metode Numerik

Hari, Tanggal : Rabu, 18 September 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika


Pada pertemuan ini diadakan kuis tentang dasar-dasar bahasa python. Kuis yang diberikan berisikan tentang Fibonacci Sequence. Hasil dari jawaban saya adalah berikut dibawah ini :


Metode yang saya gunakan diatas adalah dengan menggunakan Loop dengan while condition.


Selain itu, pada metode ini saya menggunakan function.

Pertemuan Keempat Metode Numerik

Hari, Tanggal : Rabu, 25 September 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika


Pelajaran hari ini, mempelajari apa itu Pemodelan Komputer. Dalam mempelajari sebuah konsep lebih baik mengerti apa isi dari konsep tersebut. Karena itu hari ini kita belajar terlebih dahulu isi dari pemodelan komputer.


Numerical Computing -> Pemodelan Komputer Pemodelan Komputer terdiri dari modelling dan computation.


Sebelumnya, mengapa kita harus berhitung? [Dalam ranah teknik]


Karena apa yang telah di design hasilnya harus dipastikan berfungsi secara baik, reliable dan berfungsi secara optimal. Namun manusia memiliki keterbatasan, tetapi bisa menghitung secara pendekatan. Contoh untuk menghitung 0/0 hasilnya bukan tidak ada namun kita tidak tahu tetapi bisa dilakukan melakukan pendekatan. Untuk itu sebagai manusia kita harus memiliki value dalam diri kita seperti komputer jika listrik mati tidak akan bisa menyimpan lagi. Sama seperti value dalam diri kita.


Selanjutnya kita belajar apa itu model?

Model adalah sebuah representasi yang di asumsikan agar dapat mensimplifikasi dari keadaan real yang rumit menjadi lebih simple. 


Jadi model terdiri dari 3 unsur yaitu :

1. Representasi

2. Simplifikasi

3. Asumsi


Contoh dari sebuah model pada fondasi. Untuk menghitung kekuatan fondasi menahan beban. Fondasi di modelkan dalam bentuk 2D dan di asumsikan Modulus Elastisitas pada semua titik sama, lalu mensimplifikasi dengan menggunakan model 2D.


Dari berbagai model yang kita buat, dibutuhkan ilmu dalam membangun persamaan aljabar dan memodelkan persamaan dalam komputasi. Untuk itu kita harus belajar giat serta berlatih sejak dini untuk menggunakan komputasi. Selain itu ada juga aplikasi dari komputasi yaitu Diskritisasi yaitu membuat sesuatu yang kontinu menjadi titik-titik yang berhingga.

Pertemuan Kelima Metode Numerik

Hari, Tanggal : Rabu, 2 Oktober 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika


Semua masalah yang didapat dapat dimodelkan, model dapat memudahkan dalam penyelesaian masalah. Salah satunya dengan menggunakan Bahasa Python sebagai penyelesaian masalah. Menagapa bahasa Python?

Karena Python merupakan bahasa yang GRATIS dan semua orang saat ini sedang gunakan dalam Industry 4.0

Pada pertemuan ini mempelajari :

-Aplikasi Aljabar yang akan dimodelkan pada Sistem Pegas


Tugas untuk minggu depan adalah :

- Membaca Metode Runge-Kutta


Pada pertemuan kali ini, Asisten Dosen menjelaskan tentang Penggunaan Pemodelan pada Sistem Tunggal menjadi sebuah persamaan linier dengan menerjemahkan rumus yang biasa digunakan pada materi Pegas menjadi sebuah Matrix.


Selain itu pada pertemuan ini mempelajari tentang Cara Pembuatan Matrix Pegas yang bukan Tunggal yaitu dengan menerapkan Superposisi Matrix. Lalu, diberikan contoh pemodelan sistem ganda pada pegas seri.


Terakhir diberikan penjelasan dan cara penggunaan modul yang dapat digunakan pada Python yang dapat memudahkan perhitungan Sistem Persamaan Linier yaitu :

- Numpy

- Sympy

Pertemuan Keenam Metode Numerik

Hari, Tanggal : Rabu, 9 Oktober 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika


Kemarin belajar memecahkan satu set persamaan aljabar. Satu set bisa 100,1000,100000 persamaan aljabar. Langkah2 teknik menyelesaikan aljabar :

- metode eliminasi : mengurangi variable dr persamaan berikutnya, sehingga persamaan akhirnya hanya 1 variable lalu nanti disubstitusi.

- Gauss

- Trial and Error dll

Yang perlu diketahui adalah peran komputer dalam permodelan. Logika tetap dari human namun komputer membantu mempercepat perhitungan.


Karena itu kemarin kita berdiskusi tentang sebuah permodelan dari suatu permasalahan menjadi persamaan aljabar.


Kontinu Assumption :


- contoh dalam satu ruangan dipenuhi oleh oksigen, maka tidak ada ruang hampa dalam ruangan. Seluruh ruangan dipenuhi oleh oksigen dan kita dapat mengukur Temperature dititik manapun dalam ruangan

- contoh lagi pada meja, dianggap seluruh meja memiliki massa. Saat diduduki atau diberikan external force maka seluruh titik akan merasakan external force.


Formasi dan udara mungkin tidak terlihat tetapi harus kita bayangkan. Karena imajinasi lebih powerful dari knowledge.


Model matematis nanti akan berupa persamaan diferensial. Adanya persamaan diferensial karena permasalahan yang kita hadapi terjadi secara kontinu. Kontinu Assumption jika diberikan gaya maka setiap titik akan merasakan beban maka setiap titik akan berdislokasi atau berpindah tempat. selisih perpindahan tempatnya disebut dengan displacement [u]. Perubahan displacement disebut [du] artinya limit ketika delta u menuju 0 tetapi tidak 0. Jadi diferensial itu sangat kecil namun tidak 0


Pembicaraan ini dilakukan untuk menjadi mahasiswa cerdas bukan hanya pintar. Cerdas yang dimaksud adalah berpikir kedepannya. Mata kuliah metode numerik lebih cocok dengan mata kuliah Computer Aided Engineering

HASIL QUIZ 2

Hari, Tanggal : Rabu, 16 Oktober 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika


Hasil Pemograman saya untuk Problems 2.1 nomor 6 dibawah ini :

from numpy import linalg 
import numpy as np
row1 = [0,0,2,1,2] 
row2 = [0,1,0,2,-1]
row3 = [1,2,0,-2,1]
row4 = [0,0,0,-1,1]
row5 = [0,1,-1,1,-1]
v = np.array [[1,1,-4,-2,-1]]
print ["berikut adalah matriks dari Y: "]
print [v]
c = np.array [[row1,row2,row3,row4,row5]]
print ["berikut adalah nilai n pada matriks : "]
print [c]
hasil = linalg.solve [c,v]
p = int[hasil[0]]
q = int[hasil[1]]
r = int[hasil[2]]
s = int[hasil[3]]
t = int[hasil[4]]
print ["nilai dari x = "]
print ["x1= ",p]
print ["x2= ",q]
print ["x3= ",r]
print ["x4= ",s]Insert non-formatted text here
print ["x5= ",t]

Hasil Pemograman saya untuk Problems 7.1 nomor 2 dibawah ini

Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
0

Hasil Jawaban UTS Metode Numerik

Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
1

Hasil Pemograman Soal B

Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
2

VIDEO PENJELASAN HASIL UTS

Presentase Case A

Presentase Case B

Muhasabah Diri

PERBAIKAN UTS

Hasil Pemograman Bagian A Menggunakan Eliminasi Gauss

Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
3


Hasil Pemograman Bagian B Menggunakan Runge Kutta

Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
4

Pertemuan Kesembilan : Pemodelan Damping Dengan Method Runge Kutta

Hari, Tanggal : Rabu, 30 September 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika

Persamaan Sistem :

Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
5

Pemograman Sistem

Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
6
Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
7
Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
8

Pertemuan Kesepuluh : Penyelesaian menggunakan Metode Numerik

Hari, Tanggal : Rabu, 6 November 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika

Metode Numerik merupakan bagian dari ilmu matematika yang cara penyelesaiannya menggunakan metode numerik. Bahasa pemograman yang digunakan adalah Python. Metode numerik digunakan untuk mengerjakan persoalan matematika yang rumit menjadi lebih sederhana. Namun, biarpun metode numerik dijadikan solver, ide tetap berasal dari manusia.
9

Pertemuan Kesebelas : Penjelasan Curve Fitting

Hari, Tanggal : Rabu, 13 November 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika

Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
0

Pertemuan Kedua belas : Penjelasan CFD Drag Force Dalam Mobil

Hari, Tanggal : Rabu, 20 November 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika

Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
1
Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
2

Pertemuan Ketiga Belas : Penjelasan Optimasi Sudut Serang Pada Airfoil

Hari, Tanggal : Rabu, 27 November 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika

Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
3
Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
4
Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
5
Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
6
Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
7
Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
8
Pada akhir pertemuan, diberikan tugas untuk :
1. Belajar langsung menggunakan Python masing-masing
2. Membuat program utuk menyelesaikan persoalan T[x]= [x^2-1]/[x-1]  dalam bentuk algoritma / flowchart
9
from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
0
from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
1
from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
2
from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
3
from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
4

Pertemuan Keempat belas : Presentasi CFD Drag

Hari, Tanggal : Rabu, 4 Desember 2019

'Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika

from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
5

Pertemuan Kelima Belas : Penjelasan tenting ANN

Hari, Tanggal : Rabu, 11 Desember 2019

Oleh : Dr. Ahmad Indra & Dr. Eng. Radon Dhelika

from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
6
from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
7
from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
8
from sympy import *
x= symbols['x']
hasil = limit[[[x ** 2] - 1 ]/ [x - 1], x, 1]
print[hasil]
9
2
0
2
1


Terima Kasih telah membaca blog Wiki saya, apabila ada yang ingin disampaikan dapat mengisi kolom komentar dibawah ini.

ccitonlinewiki welcomes all comments. If you do not want to be anonymous, register or log in. It is free.

Bài mới nhất

Chủ Đề