Sebelumnya sudah ada postingan tentang menghitung eigenvalue, eigenvector dan operasi operasi lainnya di C#, pada postingan kali ini akan dibahas lebih detail untuk menghitung eigenValue. Perlu di ketahui, bahwa untuk menghitung eigenvalue maupun eigenvector pada sebuah matrix tergolongan rumit, diperlukan methode tersendiri untuk menghitung eigenvalue dan eigenVector. Accord merupakan salah satu library yang bisa digunakan untuk menghitung eigenValue, eigenVector maupun operasi operasi matrix lainnya. Seperti biasanya untuk membuat project silahkan siapkan project kosong terlebih dahulu, klik file new project akan muncul kotak project name, isi nama project sesuai dengan keinginan, tidak ada aturan khusus dalam penulisan. untuk langkah langkah lebih detail silahkan ikuti step demi step berikut ini. Sebelum membuat project silahkan baca terlebih dahulu artikel membuat multiForm disini dan menambahkan library disini karena ini project kali ini berkaitan dengan kedua artikel diatas
langkah 1 : tambahkan komponen openfiledialog, datagirdview, tabControl, openFileDialogdan dua buah button, atur dan tata sedemikian rupa sehingga tampilanya seperti pada gambar diatas
langkah 2 : tambahkan kelas excelReader (untuk cara meambahkan kelas dan source code kelas reader silahkan baca tutorial disini)
langkah 3 : tambhakan satu form lagi dan atur supaya bisa meload data dari file excel dan juga bisa terkoneksi dengan form satu, (tutoria nya silahkan baca disini)langlah 4 : tambahkan library accord.math. untuk file dll nya silahkan download disni. setelah file accord.math.dll berhasil di reference ke project, tambahakn code berikut ini pada header program
using Accord.Math;
using Accord.Math.Decompositions;
using Accord.Math.Decompositions;
langkah 5 : pada button satu (button yang berlabelkan load data) double klik pada button tersebut untuk membangkitkan event single klik pada button tersebut. setelah muncul jendela code, tambahakan source berikut ini
if (openFileDialog1.ShowDialog(this) == DialogResult.OK){
string filename = openFileDialog1.FileName;
string extension = Path.GetExtension(filename);
if (extension == ".xls")
{
ExcelReader db = new ExcelReader(filename, true, false);
Form2 t = new Form2(db.GetWorksheetList());
if (t.ShowDialog(this) == DialogResult.OK)
{
this.dataGridView1.DataSource = db.GetWorksheet(t.Selection);
this.dataGridView1.DataSource = db.GetWorksheet(t.Selection);
}
}
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++){
dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
}}
dataMatrix = ToMatrix(dataGridView1.DataSource as DataTable, out sourceColomns);
string filename = openFileDialog1.FileName;
string extension = Path.GetExtension(filename);
if (extension == ".xls")
{
ExcelReader db = new ExcelReader(filename, true, false);
Form2 t = new Form2(db.GetWorksheetList());
if (t.ShowDialog(this) == DialogResult.OK)
{
this.dataGridView1.DataSource = db.GetWorksheet(t.Selection);
this.dataGridView1.DataSource = db.GetWorksheet(t.Selection);
}
}
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++){
dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
}}
dataMatrix = ToMatrix(dataGridView1.DataSource as DataTable, out sourceColomns);
langlah 6 : Lakukan hal yang sama pada button dua (button yang berlabelkan prosess). source codenya seperti dibawah ini
var evd = new EigenvalueDecomposition(dataMatrix);
var V = evd.Eigenvectors;
var D = evd.DiagonalMatrix;
tampilkanDataMatrik(D, dataGridView2);
var V = evd.Eigenvectors;
var D = evd.DiagonalMatrix;
tampilkanDataMatrik(D, dataGridView2);
grid.Rows.Clear();
for (int i = 0; i < data.GetLength(0); i++)
{
DataGridViewColumn newCol = new DataGridViewColumn();
DataGridViewCell cell = new DataGridViewTextBoxCell();
newCol.CellTemplate = cell;
newCol.HeaderText = (i+1).ToString();
newCol.Visible = true;
newCol.Width = 60;
grid.Columns.Add(newCol);
}
grid.Rows.Add(data.GetLength(1));
for (int i = 0; i < data.GetLength(1); i++)
{
grid.Rows[i].HeaderCell.Value = (i + 1).ToString();
}
for (int i = 0; i < data.GetLength(0); i++)
{
for (int j = 0; j < data.GetLength(1); j++)
{
grid.Rows[i].Cells[j].Value = data[i,j].ToString();
}
}
for (int i = 0; i < data.GetLength(0); i++)
{
DataGridViewColumn newCol = new DataGridViewColumn();
DataGridViewCell cell = new DataGridViewTextBoxCell();
newCol.CellTemplate = cell;
newCol.HeaderText = (i+1).ToString();
newCol.Visible = true;
newCol.Width = 60;
grid.Columns.Add(newCol);
}
grid.Rows.Add(data.GetLength(1));
for (int i = 0; i < data.GetLength(1); i++)
{
grid.Rows[i].HeaderCell.Value = (i + 1).ToString();
}
for (int i = 0; i < data.GetLength(0); i++)
{
for (int j = 0; j < data.GetLength(1); j++)
{
grid.Rows[i].Cells[j].Value = data[i,j].ToString();
}
}
langkah 8 : done, program selesai dibuat. Jika langkha langkah diatas dilakukan dengan benar, maka program pada waktu dijalankan akan muncul form dimana user diminta untuk meload data dari file excel. Setelah data berhasil diload ke dataGrid selanjutnya dilakukan proses untuk menghitung eigenValue maupun EigenVector. Hasil perhitungan dari eigenValue dan eigenVector akan ditampilkan pada tab proses. Berikut ini beberapa hasil preview saat program dijalankan
Gambar 1. Tampilan program saat meload data dari file excel
Gambar 2. Hasil perhitungan Eigen value menggunakan Accord.Math
Coba bandingkan hasil perhitungan program yang telah dibuat dengan hasil perhitungan eigenvalue yang dihitung menggunakan program matlan 7. Bila diperhatikan secara cermat tidak ada berbedaan angka, jadi kesimpulannya hasil perhitungan library accord.math sangat akurat
Gambar 3. Preview perhitungan eigenValue dengan tool matlab 7
Download program disini
Download project disni
Download library accord (accord.math) disini
Download file data excelnya disini
For more information contact on informasi@csharp-indonesia.com
pandauan download : klik link download yang disediaan diatas, setelah itu akan muncul halaman adf.ly, tunggu beberapa detik sampai pada pojok kanan atas muncul tulisan skip ad. klik tombol tersebut ,setelah itu akan muncul halaman ziddu, silahkan klik pada button download yang muncul pada halaman ziddu
NB : Semua program dalam tutorial ini ditulisa menggunakan IDE Visual studio 2010. dengan target framework 3.5.Sehingga minimal komputer harus terinstal windows vista untuk bisa menjalankan program *.exe nya, Atau windows xp yang sudah di instal netFrameWork 3.5. Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010
Artikel Terkait
salam kenal admin, apakah ini bisa di implementasikan pada VB.? terimakasih. mohon bantuannya ya..
BalasHapus@Anonim:DLL ini didesain untuk framework .NET dan saya rasa ini bisa diimplementasikan pada VB.NET tapi saya belum pernah mencobanya
BalasHapusterimakasih banyak
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapus@Anonim:OK
BalasHapuskalo penghitungan eigenvalue langsung di C# bisa ga ya? tanpa melibatkan matlab nya...
BalasHapusskalian donk request mengubah matriks menjadi vector dan menampilkan nya didatagridview
CP: wew@dugem.com
kalau di C# nya sendiri tidak disediakan function untuk melakukan solve eigen, baik itu eigen Vector maupun Eigen Value, sehingga harus membutuhkan sebuah Library untuk melakukan solve tersebut, dan Library yang paling sering digunakan adalah Accord dan Aforge dimana kedua Library ini sudah sangat teruji dalam hal akurasi dan kecepatannya.
BalasHapussemoga bisa bermanfaat..
oia saya masih bingung dengan yang dimaksud mengubah matrix menjadi vector.?
bisa dijelaskan sedikit?
terimakasih banyak
tambahan...
BalasHapusjika ingin menggunakan Bahasa .NET tetapi mempunyai kemampuan dan fitur yang mirip dengan MATLAB, silahkan coba dengan bahasa Pemrograman F#. Kalau C# adalah Javanya Microsoft maka F# adalah MATLABnya Microsoft...
patut dicoba.. heheheh
terimakasih dan semoga bisa bermanfaat....
amin..
gimana caranya supaya bisa download projectnya ya... soalnya data projectnya sudah di hapus dari ziddu.... kalau masih masih ada file projectnya tolong dikirimin dong ... ke : mait_ern@ymail.com
BalasHapus8guowenhao0827
BalasHapuschicago blackhawks jersey
indianapolis colts jerseys
tory burch outlet
kate spade outlet
babyliss pro
michael kors outlet online
cheap snapbacks
coach outlet
cheap jordans
true religion canada, http://www.truereligionjeanscanada.com
ray ban sunglasses
new orleans saints jerseys
los angeles lakers jerseys
nike air max uk
yoga pants, http://www.yogapants.us.com
hermes outlet
washington redskins jerseys
manchester united jersey
soccer jerseys
michael kors outlet store, http://www.michaelkorsoutletonlinstore.us.com
air jordan shoes
tiffany jewelry
tory burch sandals
ghd hair straighteners
longchamp handbags
nike trainers
nike huarache
chanel outlet
philadelphia eagles jerseys
oakley sunglasses wholesale, http://www.oakleysunglasseswholesale.in.net
vans shoes
nfl jerseys
hogan
the north face outlet
stuart weitzman boots
chenlina20150916
BalasHapusgucci outlet
football shoes
tods outlet
abercrombie and fitch
ray ban sunglasses
kate spade handbags
soccer shoes
air max
adidas shoes
nike blazer
timberland boots
longchamp pas cher
mizuno running shoes
giuseppe zanotti sneakers
vans shoes
ray bans
cheap oakleys
fake oakleys
juicy couture
louis vuitton pas cher
canada goose uk
longchamp handbags
nike roshe runs
true religion jeans
ghd hair straighteners
nike huarache trainers
nike roshe run
p90x workouts
air max 95
rolex watches
nike trainers
barbour uk
nike store uk
polo outlet
nike tn
ralph lauren polos shirts
rolex replica watches
adidas original trainers
ugg sale
ugg boots
as
qihang1005,insanity workout
BalasHapusreplica watches
air force 1
jordan shoes
mont blanc pens
hollister kids
kobe bryant shoes
adidas superstar
ray ban sunglasses outlet
tommy hilfiger outlet
pandora
ray-ban sunglasses
canada goose outlet
nike cortez
kate spade outlet
fake oakley sunglasses
pandora bracelets
prada
ed hardy clothing
vans shoes
michael kors
nike trainers
michael kors handbags
nike running shoes
ralph lauren outlet
burberry outlet
pandora charms
toms outlet
nike elite socks
instyler curling iron
moncler jackets
louboutin
coach outlet
tod's shoes
mcm outlet
mizuno running shoes
coach outlet canada
q
2015-11-24 xiaozhengm
BalasHapusmichael kors outlet
oakley vault
canada goose jackets
coach factory outlet
moncler jackets
louis vuitton outlet
tiffany jewelry
cheap jordans
ed hardy outlet
cheap jordans
caoch outlet
mcm outlet
fitflops clearance
michael kors outlet
christian louboutin shoes
jordan 4
louis vuitton handbags
jordan 8
cheap toms
coach outlet
cheap uggs
nike trainers
toms outlet
nike shoes
adidas shoes
true religion jeans
mont blanc pens
kate spade outlet
burberry outlet
gucci
nike blazers
kate spade uk
louis vuitton bags
fitflop uk
true religion jeans
jordan pas cher
louis vuitton
pandora charms
michael kors outlet
zhengjx20160326
BalasHapuscoach factory outlet
toms shoes
coach outlet online
kate spade outlet
coach purses on sale
prada outlet
longchamp bags
michael kors outlet
nike blazer
coach outlet store online
burberry outlet canada
canada goose sale
michael kors purses
valentino
coach outlet store online
adidas superstars
adidas gazelle
lululemon outlet store
fitflops outlet
mcm handbags
skechers outlet
coach outlet
fitflop uk
cheap ray ban sunglasses
canada goose jackets
louis vuitton handbags
christian louboutin outlet
oakley sunglasses sale
louboutin outlet
longchamp outlet
canada goose uk
michael kors
ralph lauren
coach outlet
valentino bags
ralph lauren
coach outlet store online
kate spade handbags
canada goose uk
ray bans
fitflops clearance
BalasHapuslouis vuitton bags
rolex watches
hollister shirts
fitflops outlet
ferragamo shoes sale
bottega veneta outlet
tiffany outlet
replica watches
polo ralph lauren
oakley sunglasses
mulberry handbags
michael kors factory outlet
tory burch outlet online
coach outlet store
tory burch outlet online
michael kors uk
cheap oakley sunglasses
rolex watches
mulberry outlet,mulberry handbags outlet
beats by dr dre
coach outlet online
fitflops sale clearance
michael kors handbags
burberry outlet store
kate spade outlet
hollister clothing store
michael kors outlet
polo ralph lauren
true religion jeans
swarovski outlet
ralph lauren outlet
oakley sunglasses sale
kate spade uk
michael kors uk outlet
cai20160329
zhengjx20160411
BalasHapuscheap jerseys
air max
cheap toms
rolex watches
hollister clothing
ray ban outlet
true religion jeans
toms shoes outlet online
kate spade outlet
christian louboutin shoes
michael kors bags
louis vuitton outlet
louis vuitton purses
ralph lauren outlet
kate spade outlet
nike roshe run
replica rolex watches
louis vuitton outlet
coach factorty outlet online
christian louboutin shoes
nike sb dunks
timberland boots
marc jacobs outlet
michael kors outlet
polo ralph lauren
ray ban sunglasses outlet
michael kors outlet online
burberry outlet
michael kors outlet clearance
rolex watches
true religion outlet
michael kors handbags
louis vuitton handbags
jordan concords
michael kors canada
cheap ray ban sunglasses
nike uk
ray ban wayfarer
concords 11
cheap basketball shoes
levis 511
BalasHapuspuma outlet
kate spade outlet online
jordans
michael kors handbags
coach outlet online
nike cortez shoes
louis vuitton handbags
toms outlet
ugg boots
burberry sale
cheap oakley sunglasses outlet
cheap ray ban sunglasses
louis vuitton purse
michael kors outlet
coach factory outlet online
hollister uk
lacoste polo shirts
oakley sunglasses outlet
polo ralph lauren outlet online
nike trainers
michael kors bags
white converse
adidas superstars
ed hardy uk
oakley sunglasses,oakley sunglass,cheap oakley sunglasses,oakley sunglasses cheap,oakley sunglasses outlet,oakley store,oakley outlet,oakley outlet store,oakley sunglasses sale,oakley sunglasses discount
yeezy boost 350 balck
mizuno running shoes
polo ralph lauren
nba jerseys wholesale
longchamp uk
ghd hair dryer
kate spade handbags
gucci outlet online
converse sale
yeezy boost 350 white
coach outlet online
toms outlet
chenzhen20160510
atlanta falcons jerseys
BalasHapusbroncos jerseys
new orleans saints jersey
chargers jerseys
ravens jerseys
miami heat jerseys
carolina panthers jersey
jacksonville jaguars jersey
air max 90
salomon shoes
los angeles lakers jerseys
air max uk
seahawks jersey
new york knicks jersey
abercrombie and fitch
mac cosmetics
chicago bears jerseys
tods shoes sale
new orleans saints jerseys
supra shoes
nike outlet online
tommy hilfiger uk
new york knicks
detroit lions jersey
salomon shoes sale
nike roshe run
hollister canada
vikings jerseys
tods outlet
nike free running
bears jerseys
nike free run
miami heat
giants jersey
fred perry polo
linyuan0517
chenlina20160709
BalasHapuscheap jerseys
michael kors outlet online sale
juicy couture
michael kors outlet
michael kors outlet
michael kors
oakley sunglasses
coach factory outlet
ray ban sunglasses
fitflop sandals
christian louboutin outlet
toms wedges
coach outlet
authentic louis vuitton handbags
jordan 8
burberry outlet
nike trainers men
ralph lauren outlet
kobe 10
kate spade
designer handbags
michael kors purses
jordan retro
coach outlet store online clearances
replica watches
coach factory outlet
kobe 9
north face outlet
ray ban sunglasses outlet
nike blazers
ralph lauren uk
louis vuitton outlet stores
vans shoes sale
fitflops
louis vuitton outlet
kate spade
jordan 13
coach factory outlet
celine outlet
jordan shoes
as
coach factory outlet online
BalasHapusferragamo outlet
ugg australia outlet
birkenstock shoes
nike air force black
louis vuitton handbags
polo ralph lauren outlet
versace sunglasses
nba jerseys wholesale
ferragamo
burberry outlet stores
yeezy boost 350
michael kors outlet
nike shoes for cheap
burberry outlet online
asics running shoes
michael kors outlet online
nike force 1
nike free runs
pandora charms uk
ralph lauren outlet
burberry bags
nike cortez white
sac longchamp pliage
tiffany and co outlet
true religion uk
ralph lauren pas cher
chi flat iron
moncler jackets
nike free flyknit 3.0
polo ralph lauren outlet
hollister kids
nike free 5.0
20160722caiyan
ugg uk
BalasHapuscheap jordan shoes
louis vuitton outlet
ray-ban sunglasses
true religion jeans
nba jerseys
true religion jeans
cheap jordans
christian louboutin sale
mont blanc pens for sale
louis vuitton outlet
coach outlet
coach factory outlet
adidas trainers
the north face jackets
longchamp outlet
ray ban sunglasses
christian louboutin chaussures
christian louboutin shoes
cleveland cavaliers jerseys
minnesota vikings jerseys
christian louboutin flats
christian louboutin
adidas outlet
coach outlet
longchamp bags
coach outlet
lebron james shoes
cheap rolex watches
replica watches
mbt shoes
ugg outlet
adidas outlet
adidas originals shoes
nike trainers
cheap jordan shoes
uggs on sale
gucci handbags
cheap jordans
20168.15wengdongdong
jianbin0829
BalasHapusoakley sunglasses
true religion jeans sale
mulberry bags
air max 90
nba jerseys
ralph lauren polo
chaussure louboutin
louis vuitton pas cher
michael kors outlet
police sunglasses
moncler outlet
tory burch outlet online
ralph lauren polo
true religion jeans
coach outlet
adidas uk store
ugg outlet store
louis vuitton outlet
michael kors factory outlet
cheap nhl jerseys
links of london
coach handbags outlet
fitflops sale clearance
cazal outlet
ugg boots
air max 90
longchamp handbags
adidas outlet
louis vuitton outlet
michael kors outlet clearance
christian louboutin shoes
ugg outlet online
celine outlet
true religion uk
cheap jordan shoes
BalasHapusskechers go walk
oakley store online
louboutin shoes
skechers shoes
nike huaraches
michael kors purses
ray ban sunglasses
cheap jordans
tiffany and co outlet
dolphins jerseys
BalasHapusmichael kors handbags
lions jerseys
michael kors outlet
michael kors handbags
green bay packers jerseys
the north face outlet
eagles jerseys
cheap ray ban sunglasses
michael kors handbags online
cheap nba jerseys
BalasHapusnew york jets jerseys
hermes belts
nike store uk
michael kors handbags
canada goose
omega watches for sale
fitflops sale clearance
fitflops
bengals jersey
cheap ray ban sunglasses
BalasHapuscardinals jersey
pandora outlet
cheap nike shoes sale
49ers jersey
polo ralph lauren
ray ban sunglasses
oakley sunglasses
boston celtics
jordan shoes
yeezy boost 350
BalasHapusyeezy boost 350 v2
calvin klein outlet
nike react
kd 13
calvin klein underwear
off white shoes
retro jordans
longchamp bags
golden goose sneakers