Imresize Citra dengan Matlab

Imresize merupakan fungsi dalam Matlab untuk memperkecil ukuran citra. Misal sebuah citra berukuran 100 x 100 dapat diperkecil menjadi 10 x 10. Gunanya adalah menurunkan resolusi agar dapat lebih cepat diproses. Perhatikan citra berikut (nama file “Huruf A.png”):

Citra bertipe JPG atau PNG harus dibaca di konsol Matlab. Gunakan fungsi imread untuk mengkonversi JPG menjadi matriks gambar.

  • x=imread(‘Huruf A.png’);
  • x2=rgb2gray(x);

Fungsi rgb2gray bermaksud merubah citra berwarna (red, green, dan blue) menjadi hitam putih. Berikutnya kita coba mereduksi matriksnya dengan fungsi imresize berikut ini:

  • x3=imresize(x2,.05)

Perhatikan x3 merudiksi x2 sebesar 5 persen. Jika dilihat gambarnya dengan fungsi imshow akan muncul citra yang sudah tereduksi ukurannya.

  • Imshow(x3,’InitialMagnification’,’fit’)

Citra hasil imresize dari sulit dimanipulasi. Misal dibagi dgn 255 tiap elemennya menjadi 1.

Tampak citra yang masih berbentuk gray. Untuk diolah dengan jaringan syaraf tiruan perlu dikonversi menjadi biner 1 dan 0 atau +1 dan -1. Untuk gambar yg normal bisa dengan im2bw, tetapi hasilnya akan 1 semua. Cari paling sederhana adalah membuat kode untuk merubah 255 menjadi -1 dan yang bukan 255 menjadi 1.

  • [row kol]=size(x3)
  • for i=1:row
  • for j=1:row
  • if x3(i,j)==max(max(x))
  • x3(i,j)=-1;
  • else
  • x3(i,j)=1;
  • end
  • end
  • end

Hasilnya matrix nol dan 1 yang harus dikalikan dengan 255 terlebih dahulu sebelum dimanipulasi dengan fungsi im2bw.

  • x4=x3*255;
  • x5=im2bw(x4);
  • x6=x5*2-1;
  • imshow(x6,’InitialMagnification’,’fit’)

Hasilnya adalah tampak pada gambar di bawah, berupa matriks hasil reduksi dari yang sebelah kanan. Dari ukuran matriks 190×193 menjadi matriks 10×10 yang lebih mudah dimanipulasi.

 

 

 

 

Associative Memory Jaringan Syaraf Tiruan dengan Matlab

Jaringan Syaraf Tiruan (JST) ditemukan oleh ilmuawan ilmu komputer dengan maksud menciptakan sistem yang menyerupai otak manusia. Salah satu kemampuan otak manusia adalah mengingat sesuatu. Perhatikan piramida taksonomi bloom di bawah ini.

Tingkat paling rendah dari otak kita adalah mengingat, dilanjutkan pemahaman, dan seterusnya hingga membuat (creating). Postingan berikut ini memperlihatkan kemampuan JST dalam mengingat suatu citra, misalnya huruf dan angka.

Kasus. Berikut ini contoh kasus untuk membuat JST yang mampu mengingat dan memahami. Jika diberikan masukan angka 7 maka JST diharapkan mengeluarkan huruf “t”. Dengan kata lain JST selain mengingat juga memahami prinsip asosiasi, jika “7” maka “t”.

Anda diminta untuk:

  • 1. Membuat JST
  • 2. Menentukan parameter-parameter JST
  • 3. Menguji JST

Penyelesaian. Untuk mudahnya, gunakan Matlab dalam perhitungannya. Masuk ke jendela command window.

1. Model JST yang tepat untuk menyelesaikan masalah ini adalah “Symmetric Hard Limit Associator” dengan metode pembelajaran Hebbian.

Di sini P merupakan input yang akan dilatih (angka “7”) sementara A merupakan keluarannya. Untuk melatihnya di sini angka “t” merupakan target pelatihannya. Pertama-tama siapkan dua matriks baris P dan T yang masing-masing menunjukan angka “7” dan huruf “t”.

  • >> P=[1 1 1 1;0 0 0 1;0 0 1 0;0 1 0 0]
  • P =
  • 1 1 1 1
  • 0 0 0 1
  • 0 0 1 0
  • 0 1 0 0

Pastikan P menunjukan angka “7”. Selanjutnya mengubah 0 menjadi -1. Sebenarnya bisa saja langsung dari pembuatan matris P di atas, tetapi mengetik -1 membutuhkan dua proses, lebih lama dari mengetik angka 0. Jadi dengan instruksi berikut Matriks P menjadi -1 seluruh angka nol-nya.

  • >> P=P*2-1
  • P =
  • 1 1 1 1
  • -1 -1 -1 1
  • -1 -1 1 -1
  • -1 1 -1 -1

Selanjutkan jadikan matriks P ini menjadi matriks kolom dengan memanfaatkan fungsi “reshape” Matlab.

  • >> P=reshape(transpose(P),[16,1])

Matriks P menjadi matriks kolom yang berukuran 16×1. Lakukan hal yang sama untuk matriks target nya (huruf “t”).

  • >> T=[0 1 0 0;1 1 1 1;0 1 0 0;0 1 1 1];
  • >> T=T*2-1;

T=reshape(transpose(T),[16,1])

2. Parameter-parameter JST antara lain bobot yang dihitung dengan persamaan: W = TPT dengan superscript T artinya “transpose”.

  • >> W=T*transpose(P)
  • >> size(W)

Perhatikan bobot W yang berisi matriks W yang berukuran 16×16.

3. Untuk mengujinya, masukan saja matriks P dan kalikan dengan W. Pastikan hasilnya adalah matriks T.

  • >> A = hardlims(W*P);
  • >> matriksA=reshape(A,[4 4])
  • >> matriksA=transpose(matriksA)
  • matriksA =
  • -1 1 -1 -1
  • 1 1 1 1
  • -1 1 -1 -1
  • -1 1 1 1

Gunakan fungsi “imshow” untuk melihat matriksA apakah sama dengan target T.

  • >> imshow(matriksA,’InitialMagnification’,’fit’)

Tampak huruf t yang diperoleh (di sini angka 1 ditunjukan dengan warna putih, sementara angka -1 dengan warna hitam). Selamat, Anda telah berhasil membuat JST yang bisa mengingat dan memahami suatu pola (huruf dan angka).

Mengirim Variabel ke Kelas Lain di Java

Bahasa Java memiliki istilah-istilah rumit terutama ditujukan untuk pemrograman berorientasi objek. Konsep objek dengan prinsip enkapsulasi (information hiding) memerlukan perlakuan khusus dalam membuat programnya. Contoh-contoh kode yang beredar di internet, terutama yang menggunakan basis data relational terkadang tidak menerapkan prinsip enkapsulasi ini. Untuk mempraktekannya ada baiknya dimulai dari yang dasar dulu yaitu konstruktor.

Konstruktor

Sebuah kelas merupakan cetakan (template) suatu objek tertentu. Misal seorang siswa memiliki atribut tertentu seperti kode dan nama serta metode/operasi seperti membaca data, memasukan data siswa baru, menghapus data siswa, dan sejenisnya. Jika sebuah objek baru terbentuk maka data baru harus mengikuti pola kelas Siswa tersebut yang terdiri dari atribut dan metode/operasi.

Pada Netbeans, kelas Siswa dapat dilihat di jendela navigator. Tampak atribut di bawah dan lingkaran yang menyatakan metode. Belah ketupat menyatakan metode yang masuk kategori konstruktor, yang berfungsi membuat satu objek baru.

Konstruktor Siswa(String k, String n) berfungsi membuat satu objek dengan atribut k dan n yang kemudian dikonversi menjadi variabel lokal (this.kodesiswa dan this.nama).

  • public Siswa(String k, String n){
  • this.kodesiswa=k;
  • this.nama=n;
  • }

Ketika kelas lain meminta menjalankan satu metode/operasi maka diperlukan objek baru yang dibentuk dari konstruktor. Misalkan menggunakan kelas Main yang biasanya secara default muncul di tiap project.

Getter & Setter

Objek “mhs” baru dibentuk lewat konstruktor Siswa yang menangkap kode “009” dan nama”Dr. Rahmadya Trias H.”. Ditangkap lewat mekanisme setter & getter. Ketika diketik “mhs.” Pastikan muncul operasi-operasi yang tersedia, jika tidak maka konstruktor bermasalah. Misal kita pilih metode “greetings()” yang sebelumnya di kelas Siswa telah diisi, misalnya sbb:

  • public void greetings(){
  • System.out.println(“Hai, salam kenal, saya ” +this.nama);
  • }

Jika dijalankan akan menjalankan metode “greetings()” dengan parameter yang dikirim “009” dan “Dr. Rahmadya Trias H.” untuk digunakan mengoperasikan tulisan (di sini yang digunakan hanya this.nama saja).

Merubah Foto Menjadi Citra Negatif dan Sebaliknya

Untuk yang pernah hidup di era 80-an, pasti mengenal foto yang dicetak dari negatif foto atau dikenal dengan nama klise. Nah, jika foto sudah jamuran atau rusak, bisa mereproduksi foto tersebut jika masih memiliki klise-nya. Gunakan scanner untuk memindai klise tersebut.

Fungsi untuk merubah citra menjadi negatif dan sebaliknya pada Matlab adalah imcomplement atau dengan persamaan 255-1-i, dengan “i” adalah imread dari citra berformat jpg, jpeg, atau png. Misal gambar berikut ini (silahkan unduh di sini).

Gunakan kode sederhana pada command window. Misal citra yang diunduh diberi nama “sample.jpg”.

  • a=imread(‘sample.jpg’);
  • b=255-1-a;
  • imshow(b)

Tampak hasil foto real dari negatif fotonya. Jika ingin menyimpan citra menjadi file gambar gunakan fungsi imwrite.

  • Imwrite(b,’hasil.jpg’)

Maka muncul satu file bernama “hasil.jpg” yang merupakan hasil pemrosesan citra file “sample.jpg” yang lalu.

Silahkan buat GUI supaya lebih mudah digunakan.

Cukup dengan kode berikut di tombol “Ambil File”, gambar yang siap cetak diberinama “konversi.jpg”:

  • x=uigetfile(‘*.jpg’);
  • a=imread(x);
  • b=imcomplement(a);
  • axes(handles.axes1);
  • imshow(a)
  • axes(handles.axes2);
  • imshow(b)
  • imwrite(b,’konversi.jpg’);

Prosedur Pengecekan Jurnal Internasional Bereputasi

Studi Kasus: Seorang dosen telah mempublikasikan tulisannya di sebuah jurnal internasional “TELKOMNIKA” dengan judul “Land-use Growth Simulation and Optimization for Achieving a Sustainable Urban Form”. Langkah verifikasinya:

1. Verifikasi bukti sudah publish di jurnal TELKOMNIKA yang berupa link di OJS/web site resmi jurnal tersebut. Misalnya untuk kasus ini Vol 16 No. 5. Cek nama dan afiliasi apakah sesuai dengan pengusul.

2. Verifikasi terpublikasi di pengindeks bereputasi. Buka http://scopus.com. Tekan SEARCH. Pilih TITLE dan masukan nama jurnalnya: TELKOMNIKA, lalu tekan Find Sources.

Pastikan muncul jurnalnya di kolom hasil pencarian. Jika tidak ada berarti tidak terindeks. Namun untuk menghindari salah ketik nama jurnal, ada baiknya pencarian menggunakan ISSN.

NOTE: ISSN ada dua, biasanya yang terdata di Scopus hanya satu (P-ISSN). Atau kalau mau aman masukan saja baik e-ISSN maupun p-ISSN. Untuk contoh TELKOMNIKA, yang terindeks adalah yang p-ISSN. Hasilnya sbb:

3. Untuk mengetahui kualitas jurnal (kuartil) bisa menggunakan SCIMAGO. Masuk ke link: http://scimagojr.com. Masukan nama jurnalnya: TELKOMNIKA.

Tekan simbol Searching lalu pastikan muncul namanya.

Tekan nama jurnal yang sesuai untuk melihat h-index dan Quartile nya. Terkadang ada beberapa nama yang mirip, pastikan sesuai dengan melihat ISSN-nya.

Untuk melihat Quartile, arahkan mouse di tahun terakhir, maka akan muncul indikator Q berapa jurnal tersebut, misalnya untuk kasus ini masuk kategori Q2.

NOTE: Karena SCIMAGOJR membutuhkan interval waktu tertentu untuk masuk ke sistem pe-rangkingannya, terkadang jurnal yang baru terindeks Scopus belum terekap SCIMAGO. Namun jurnal tersebut karena sudah terindeks Scopus sudah masuk kategori terindeks oleh pengindeks bereputasi.

Mungkin bermanfaat untuk pengurus LPPM ketika ada yang mengajukan insentif. Teknik ini biasa digunakan oleh reviewer luaran tambahan Ristek-Dikti (sekarang Dirjen SumberDaya IPTEKS dan DIKTI).

 

Menghadapi Era Milenial Bagi Pengajar

Banyak rekan-rekan seumuran saya yang terkaget-kaget dan tergopoh-gopoh di era milenial ini. Era yang sering disebut industri 4.0. Jangankan guru yang kaget melihat siswanya banyak yang lebih tahu dari dia, dosen pun mengalami hal yang sama. Tinggal searching di google, siswa sudah tahu apapun yang diinginkannya. Postingan ini sedikit memberi pertahanan agar para pengajar tidak dilibas oleh era ini.

Melatih Ingatan

Tidak dapat dipungkiri, dengan adanya google kita jadi malas untuk mengingat-ingat. Toh, ada di google jawabannya. Tapi secepat-cepatnya Anda searching, tetap jauh lebih cepat jika Anda mengetahui dari ingatan Anda. Sebenarnya era generasi X dan sebelumnya memiliki keunggulan dalam hal ingatan (maklum belum ada google, jadi harus buka buku atau nanya-nanya). Tidak ada salahnya mengingat-ingat informasi yang pernah kita miliki. Oiya, era industri 4.0 bercirikan bahwa pengajar bukan seperti pemberi informasi melainkan fasilitator, motivator, dan model bagi siswa. Kita tentu lebih mengagumi seseorang yang ketika ditanya langsung menjawab dibandingkan buka contekan dulu, atau searching di Google. Jika kita langsung menjawab kemungkinan besar siswa kagum, dan jika siswa mengagumi gurunya makan mereka akan lebih mudah diajari dan dimotivasi.

Gunakan Metode Iterasi

Bagi orang IT, dikenal metode pengembangan sistem (SDLC) waterfall. Metode ini mengalir terus dari analisa, disain, coding, testing, dan implementasi. Dikatakan waterfall karena mengalir turun ke bawah bak air terjun. Ketika membaca atau mempelajari ilmu baru jangan gunakan metode jadul tersebut, melainkan pilih metode yang terjamin keberhasilannya, yaitu iterasi.

Metode yang biasanya digunakan oleh pengembang program berorientasi objek ini memastikan ketika melaksanakan atau mengerjakan sesuatu, seluruh tahapan (analisa, disain, coding, testing dan implementasi) dilakukan. Bagaimana praktisnya? Sederhana sebenarnya, ketika kita membaca satu tulisan, misalnya postingan ini. Dimulai dari paragraf pertama Anda wajib menjalankan seluruh metode belajar yang dikuasai (biasanya mencari topik utama, menguji apa yg diserap, dan mengulang jika kurang paham). Ketika Anda membaca sampai sini, jika Anda lupa mencari topik bacaan tiap paragraf, dan tidak mengetes apa informasi yang baru diterima, jangan-jangan setelah selesai membaca postingan ini tidak ada yang masuk di otak. Di jaman yang cepat ini membaca ulang sangat memboroskan waktu Anda, jadi pastikan sekali gebuk (maksudnya baca) langsung mengerti. Sebenarnya sifat alami otak itu iterasi. Pernahkan Anda menonton film di bioskop berkali-kali? Tentu saja tidak. Hal ini karena ketika menonton, di kepala kita tidak hanya mengikuti cerita melainkan muncul seluruh metode belajar dari memahami, menyimpulkan, menguji hasil pengamatan, dan seterusnya. Ada dua kemungkinan Anda menonton kembali: menyukai film tersebut, atau ketiduran ketika menonton yang pertama atau melakukan aktivitas-aktivitas lain yang ga jelas. Jika ada tambahan bisa ditambahkan di komentar. Sekian, semoga bisa membantu.

Memberilah atau Otomatis Anda Berhutang

Dalam kehidupan, kita melihat ada orang-orang yang sukses, ada yang biasa-biasa saja, dan ada yang bisa dikatakan belum berhasil. Memang terkadang orang melihat yang sukses itu adalah yang kaya dengan harta berlimpah, kedudukan tinggi dan sejenisnya. Tetapi pada dasarnya jika kita perhatikan mereka memiliki sesuatu yang “diberikan” kepada umat manusia, atau minimal di lingkungan sekitarnya.

Memberi

Tulisan di blog yang Anda baca ini bisa dibaca dengan memanfaatkan teknologi web yang dikembangkan oleh Tim Barners-Lee. Oiya, website pertama silahkan lihat di link ini: http://info.cern.ch/hypertext/WWW/TheProject.html. Banyak yang sudah memanfaatkan hasil “pemberian” dari Lee tersebut. Apakah dia sukses? Tuhan maha adil, siapa yang banyak memberi tentu saja dia yang banyak menerima. Ada lagi, misalnya penemu sosmed, www.facebook.com yang merupakan situs terbanyak digunakan setelah www.google.com. Banyak orang yang bisa bertemu dengan teman-teman lama yang menghilang lewat aplikasi tersebut. Banyak orang yang menerima manfaat secara otomatis akan kembali ke orang yang memberikan manfaat. Atau yang sederhana di tanah air, pencetus Gojek, Mas Nadiem. Banyak yang terbantu dengan aplikasi buatannya. Akhirnya manfaat akan kembali ke menteri pendidikan yang baru tersebut.

Memberi tidak selalu dengan uang atau harta lainnya. Bisa juga dengan ilmu yang kita miliki. Dibayar atau tidak, alam akan mengembalikan apa yang telah kita berikan. Bahkan ketika kita mengajari orang dengan ikhlas, biasanya ilmu malah akan bertambah, tidak berkurang. Ada yang membagikannya lewat Youtube. Bahkan hiburan yang sederhana saja tetapi banyak dinikmati orang, profit akan mengalir ke chanel Youtube tersebut. Artinya makin banyak yang menikmati pemberian kita, makin banyak yang dikembalikan kepada si pemberi.

Memberi atau Berhutang

Ada pepatah di Tibet yang penuh aroma Budha, yaitu jika anda menerima melebihi yang Anda berikan ke orang lain, maka Anda dapat dikatakan maling. Tentu saja tidak maling dalam arti sebenarnya. Kita bekerja menghasilkan barang/jasa, dinikmati orang, kemudian hasil kita terima baik lewat gaji maupun keuntungan. Nah, maling, rampok, koruptor, dan sejenisnya itu bermaksud menerima tanpa secuilpun memberi. Dan banyak kita secara tidak sadar melakukan praktik tersebut. Kita banyak menerima hal-hal yang free tetapi tidak mau memberikan secara free kepada orang lain. Adilkah? Tentu saja tidak ada yang free secara hukum alam/sunatullah terlepas dari adil atau tidak. Jika banyak menerima tapi sedikit memberi maka jika tidak mau dikatakan maling, berarti kita berhutang. Bayarlah hutang dengan memberikan manfaat ke orang lain. Dari yang sederhana, memberi info penting ke teman-teman, bekerja melebihi upah yang diberikan, membatu sesama dan aktivitas-aktivitas non-bisnis lainnya.

Kadang banyak rekan-rekan sesama dosen yang mengeluh, gaji yang kecil, tidak dihargai, tuntutan yang berat seperti jurnal terindeks Scopus, dan lain-lain. Jika Anda merasa yang diterima kurang dari yang diberikan, bersyukurlah kita tidak berhutang kepada alam semesta (walaupun masih ngutang uang di sana sini sih ke orang), dan hukum alam itu pasti, tunggu saja balasan baik akan tiba, jika tidak ke kita ya mudah-mudahan ke anak cucu kita. So, jangan khawatir jika udah gaji dosen seadanya, dimaki-maki pula oleh pemilik kampus, cobalah berfikir luas sedikit, ke lingkungan sekitar hingga alam semesta. Mudah-mudahan postingan berbau filsafat ini bisa menenangkan yang sedang gundah gulana.

Bagimu Iseng-Iseng, Bagi Kami adalah Etika

Bagi editor mengelola jurnal merupakan pekerjaan yang melelahkan. Dimulai dari mencari naskah tulisan lewat promosi ke medsos, grup WA, email, hingga ke editing sesuai gaya selingkung jurnal. Jika kekurangan naskah, terpaksa tulisan yang ada diterima dengan konsekuensi kualitas jurnal akan jatuh dari sisi konten. Jika naskah berlebih, maka butuh waktu untuk mereviewnya, dan repot jika hampir semua naskah tersebut tidak layak terbit, ujung-ujungnya memaksa beberapa tulisan untuk diterbitkan.

Jurnal ber-ISSN yang dulu hanya untuk naik pangkat sekarang memiliki banyak manfaat lainnya, dari syarat laporan serdos, syarat hibah, syarat lulus kuliah hingga sekedar memperoleh insentif dari kampus tempat mengajar. Sehingga lama-kelamaan filosofi meneliti mulai bergeser. Dari pengalaman mengelola jurnal, mereview dan meneliti berikut ini mungkin harus dihindari.

1. Multiple Submission

Untuk mempublikasikan satu naskah membutuhkan waktu yang cukup lama, dari submit, review hingga publikasi. Terkadang satu tulisan perlu direvisi berkali-kali sebelum re-submit. Nah, banyak penulis yang mengirim tulisan yang sama ke berbagai jurnal dengan harapan siapa yang duluan accept itulah yang dipilih. Boleh saja kan? Bagi yang menjawab boleh perlu sedikit mengetahui hal-hal berikut.

Sebuah naskah paper hanya boleh publish di satu jurnal. Jika dipublikasikan lebih dari satu jurnal maka walaupun ditulis oleh penulis yang sama tetap dianggap plagiarisme. Di sini konflik muncul ketika dua atau lebih penerbit mempublikasikan tulisan yang sama tersebut. Silahkan menjawab dengan kalimat “bodo amat”, tetapi resiko Anda tanggung sendiri. Oiya, bukan hanya Anda tapi kampus tempat Anda bernaung juga ikut menanggung malu. Mengapa? Hal ini terjadi karena Ristek Dikti sudah membuat satu alat pengecekan naskah Anda di link ini: http://anjani.ristekdikti.go.id/pelaporan/retraksi.

Situs yang bernama Anjani itu membahas penyimpangan-penyimpanan yang terjadi. Bagi pengelola jurnal sih gampang saja, tinggal cabut saja tulisan bermasalah itu dan beres. Tetapi data “kenakalan” Anda akan terekam hingga anak cucu Anda.

2. Review Gratis

Terkadang review dibutuhkan untuk perbaikan naskah kita. Ketika disubmit, editor akan mengirim naskah itu ke reviewer untuk dinilai. Entah diterima atau tidak, hasil review sangat bermanfaat untuk kesempurnaan tulisan tersebut. Nah, masalah muncul jika penulis sengaja hanya ingin dicek saja, dan ketika naskah dinyatakan diterima (baik lewat mayor atau revisi minor) si penulis menarik (withdraw) tulisan tersebut. Pernah sekali jurnal saya mengalami hal yang sama. Silahkan jika Anda ingin seperti itu, tapi perasaan seorang editor yang sakit akan dibalas oleh Tuhan. Memang tidak ada hukuman real dari pengelola jurnal dan pemerintah, tetapi saat ini dimana medsos, komunikasi komunitas yang transparan, “blacklist” terkadang berlaku secara tidak langsung. Nama Anda akan masuk daftar penulis nakal yang perlu diwaspadai ketika submit tulisan di jurnal tetangga.

3. Tidak Mau Merevisi

Tentu saja jika tidak mau merevisi, tinggal reject saja. Ya, itu berlaku untuk jurnal yang sudah level mengengah ke atas. Tetapi untuk jurnal yang pas-pasan, hidup segan mati tak mau, sebuah tulisan sangat penting. Terkadang memang si penulis hanya untuk “gugur tugas saja”, seperti laporan BKD serdos, dan sejenisnya (kinerja pegawai). Dengan kekuasaannya terkadang “memaksa” editor untuk mempublikasikan tulisannya. Perlu disadari pekerjaan editor sangat melelahkan, dari menyiapkan OJS, merawat jurnal, mengedit tulisan, dan lain-lain. Jika berhasil, kualitas jurnal naik, dan si penulis pun terbantu ketika akreditasi jurnal tersebut baik. Terkadang editor meminta kualitas gambar yang jelas, seting layout yang harus mengikuti template jurnal dan lain-lain. Oiya, editor bukan menekan Anda untuk memperbaiki naskah tetapi justru memperbaiki kualitas karya Anda. Baik buruknya jurnal tergantung dari bukan saja pengelolaan jurnal, tetapi reviewer dan juga Anda sebagai penulis. Bantulah jurnal tempat Anda mempublikasikan karya Anda agar kualitasnya meningkat dengan memperbaiki kualitas tulisan Anda ketika diminta revisi.

4. Permainan Author dan Co-Author

Yang paling sering terjadi adalah seorang dosen yang mengambil karya mahasiswa tanpa menyertakan si mahasiswa. Editor juga seorang dosen, pasti tahu tulisan itu karya siswa atau tidak. Bahkan saking “kasar”nya, masih ada kata-kata skripsi dalam naskah yang dikirim ke editor dan tertulis hanya nama dosennya. Sungguh tidak etis dan pernah terjadi hal demikian hingga oleh si mahasiswa dibawa ke ranah hukum. Akibatnya si dosen menjadi malu.

Bagaimana dengan urutannya? Sebagian besar menempatkan si mahasiswa sebagai penulis utama dan dosen pembimbing sebagai co-author. Tetapi diperbolehkan ketika si dosen menggabungkan beberapa karya bimbingannya menjadi satu naskah atau menambahkan metode yang meng-improve atau meningkatkan akurasi hasil risetnya. Untuk rekan-rekan yang kuliah di Jepang sedikit berbeda, si profesor pembimbing memaksa dia menjadi penulis utama. Hal ini menurut saya sangat dimaklumi. Berbeda dengan di Indonesia dimana riset mahasiswa tidak terkait dengan industri dan proyek pembimbing. Di sana terkadang pihak industri memesan riset tertentu, seperti misalnya mencari kualitas komposisi bahan yang baik untuk rem. Si dosen membagi tugas-tugas proyek itu ke mahasiswa-mahasiswa. Ketika menguji, mencari data, si dosen terkadang sangat ketat memantau, memberi panduan, dan harus mengikuti standar yang ada. Si Dosen harus mempertanggungjawabkan hasil riset ke industri sehingga seolah-olah mahasiswa hanya kepanjangan tangan dari dosennya. Memang terkadang inovasi, ide, dan temuan bisa muncul dari mahasiswa. Tetapi karena ide penelitian berasal dari dosen maka mereka merasa si pembimbinglah yang layak menjadi penulis utama. Ristekdikti sepertinya melihat hal ini sehingga membolehkan Co-author memperoleh hak setara dengan Author (penulis satu), dengan syarat co-author tersebut sebagai corresponding author, yaitu yang mengurus submit, review, dan hal-hal administratif lainnya.

Mungkin banyak hal-hal rumit lainnya dalam perjurnalan yang bisa ditulis di kolom komentar untuk dibahas bersama, sekian semoga menginspirasi.

 

Menghitung Resiko (Risk)

mk.keamanan.jaringan.dan.sistem.informasi

Manajemen resiko dibutuhkan ketika suatu keputusan akan diambil dalam suatu organisasi. Dalam keamanan sistem informasi pun diperlukan analisa terhadap resiko yang mungkin terjadi ketika suatu sistem baru akan diterapkan. Resiko merupakan akumulasi perkalian antara seberapa besar konsekuensi terhadap seberapa seringnya terjadi.

Pada rumus di atas ada variabel m yang merupakan faktor-faktor resiko. Faktor-faktor ini harus dirumuskan oleh orang yang ingin menghitung skor resiko. Faktor resiko diperoleh lewat:

  • Sejarah
  • Analisa
  • Pengetahuan

Contoh Perhitungan

Misalnya ada kebijakan untuk merubah sistem akademik dari manual menjadi online. Bagaimana menghitung skor resikonya? Pertama-tama tentu merinci faktor-faktor resikonya. Tiap orang tentu saja berbeda-beda tergantung pengalamannya. Makin berpengalaman seseorang maka makin akurat perhitungan skor resikonya. Misalnya faktor resikonya antara lain:

  • Jadwal perkualiahan kacau di awal, sehingga mahasiswa banyak yang salah masuk kelas, bahkan bisa terjadi demonstrasi. Untuk faktor ini misalnya konsekuensi=4 dan frequency=4 dengan alasan sangat berdampak pada reputasi kampus. Sementara frekuensi besar mengingat kampus tersebut suka sekali demonstrasi.
  • Banyak dosen yang tidak bisa mengajar sesuai jadwal karena sistem bisa saja kesulitan mengaturnya. Konsekuensi=2 dan frekuensi=3. Dalam hal ini misalnya kampus dengan mudah mencari dosen pengganti dan tidak terlalu berdampak. Sementara frekuensi 3 karena kejadian tersebut jarang terjadi dan sudah biasa ditangani oleh pihak tata usaha.
  • Reputasi pembuat sistem dipertanyakan karena baru dua kali menangani sistem, itu pun tidak serumit yang akan diterapkan di kampus tersebut. Di sini konsekuensi=5 (maksimal) dan frekuensi juga 5 karena berdasarkan informasi kampus-kampus lain banyak yang harus disinkronkan antara sistem dengan pengembang, sehingga butuh pengembang yang berpengalaman.

Misalnya hanya tiga faktor saja yang dibahas, dengan skor dari 1 hingga maksimal 5. Maka total resikonya diperoleh dengan mengalikan konsekuensi dengan frekuensi di tiap-tiap faktor: 4×4 + 2×3 + 5×5 = 47 yang jika dirata-ratakan = 15,7. Perhatikan tabel di bawah ini, maka skor resiko masuk dalam kategori High Risk. Sekian, semoga bermanfaat.

Melihat Network Hasil Training dengan NNTOOL

Secanggih apapun alat bantu tetap saja kita butuh pengetahuan akan prinsip-prinsip kerjanya. Begitu pula Matlab yang dalam meramu Jaringan Syaraf Tiruan (JST) menawarkan toolbox NNTOOL. Selain dengan toolbox berbasis Graphic User Interface (GUI), Matlab di versi awal hanya menyediakan toolbox berbentuk fungsi, yaitu newff.

Pelatihan/Training

Sebagai contoh kasus, misalnya kita diminta meramu JST untuk merubah masukan menjadi keluaran berdasarkan logika XOR. Perlu diketahui, riset JST sempat terhenti karena tidak sanggup menyelesaikan kasus sederhana tersebut. Barulah setelah multilayer JST baru dapat diselesaikan masalah tersebut. Pertama-tama kita siapkan dulu data trainingnya:

  • >> data=[1 1 0 0; 1 0 1 0];
  • >> target=[0 1 1 0];
  • >> net=newff(data,target,[2]);
  • >> net=train(net,data,target);

Berikutnya akan muncul jendela progress pelatihan. Karena hanya sederhana, prosesnya cepat.

Untuk menguji hasil training tes saja dengan mensimulasikan JST dengan input data. Pastikan outputnya sesuai dengan target.

  • >> sim(net,data)
  • ans =
  • 0.9980 0.9845 0.9612 0.5277

Perhatikan jawaban di atas, cukup banyak error-nya, harusnya [0 1 1 0]. Ok, anggap saja sudah akurat. Setelah disimpan dengan mengetik “save xor” di command window network tersimpan dalam bentuk file xor.mat yang siap digunakan nanti. Jika tidak disimpan maka ketika Matlab dimatikan maka hasil pembelajaran (training) tentu saja akan hilang.

Melihat Bobot dan Bias

Nah, untuk melihat bobot dan bias banyak yang tidak mengetahui. Padahal inti dari teori JST adalah bagaimana menemukan bobot dan bias yang tepat. Jalankan NNTOOL dengan mengetik nntool pada command window.

>>nntool

Jendela Network/Data Manager akan muncul. Tekan Import untuk melihat network hasil pembelajaran.

 

Berikutnya klik ganda net pada sisi Networks untuk melihat isi dari JST yang pernah kita latih dulu. Lihat sisi Weight/Bias. Bobot dan bias tampak di tiap sisi, baik masukan, hidden layer dan keluaran. Selamat mencoba.

 

Pengindeks Bereputasi

Walaupun “doctor of philosophy” tidak berarti doktor filsafat, tidak ada salahnya saya menulis yang sedikit berbau filsafat. Sebagai cabang ilmu yang mempertanyakan segala sesuatu baik yang biasa hingga yang sensitif sudah tentu filsafat bisa digunakan untuk menjawab hal-hal yang saat ini menjadi polemik, salah satunya adalah Scopus, suatu pengindeks yang menjadi patokan utama penilaian kinerja peneliti-peneliti di tanah air.

Sebenarnya lama menanti pro-kontra masalah scopus yang ditulis oleh rekan-rekan yang memiliki background filsafat, tetapi hingga saat ini belum juga ada yang share. Paling banter dari ketidaksetujuan peneliti yang memiliki h-index Scopus tinggi terhadap Scopus itu sendiri, sehingga terkesan tidak memihak, berbeda dengan protes Scopus oleh yang tidak memiliki kinerja Scopus yang baik. Dan seperti dugaan saya, seperti berbalas pantun, tiap pantun dibalas pantun pula. Tiap penentuan Scopus oleh pemerintah dianggap salah, dibalas oleh pemerintah dengan menambah bobot faktor Scopus, baik di penilaian angka kredit, hingga ke dapur peneliti, yaitu syarat hibah. Makin banyak peneliti yang defisit Scopus tidak eligible mengajukan proposal skema tertentu, sehingga peneliti yang memiliki Scopus yang baik memiliki peluang besar untuk lolos proposalnya karena minim saingan (ups .. pengkritik yang ber-Scopus tinggi tersebut tambah berpeluang lolos dong).

Jawaban Trivial

Ketika belajar matematika waktu kuliah dulu, ketika membahas persamaan orde tinggi si dosen memperkenalkan istilah jawaban trivial. Masih berkesan bagi saya ketika beliau menjelaskan bahwa ketika melawan rudal Jerman, Inggris menggunakan jawaban trivial berupa radar. Tentu saja radar yang seadanya karena teknologi yang masih belum berkembang. Rudal yang ditembakan Jerman dapat diketahui arahnya, bahkan sebuah kolam dibuat untuk menampung rudal-rudal kiriman tersebut agar tidak meledak (kayak petasan yang melepes). Radar cukup efektif, tetapi pada suatu saat, si pembaca radar melihat begitu banyak rudal akan melintasi Inggris yang tentu saja tidak akan sanggup dihalau, apalagi hanya dengan kolam. Kabar tersebut membuat ciut, dan bahkan sudah banyak yang berdoa, semoga setelah mati bisa masuk surga. Ternyata, tuhan hanya iseng saja. Ratusan rudal yang tertangkap radar hanyalah sekawanan burung yang sedang migrasi, hehe. Nah, hubungannya dengan pemilihan Scopus menurut saya adalah jawaban trivial. Jika negara kita sudah memiliki indeksasi yang mendekati kualitas Scopus tentu saja tidak perlu membayar Scopus. Jika tidak menggunakan indek apapun, bagaimana mengukur kinerja penelitiannya? Lewat penilaian rekan sejawat yang setia bersama dalam suka dan duka? Atau lewat penilai PAK Dikti yang baik hatinya?

Publish atau Jadi Sampah?

Halley merupakan ahli astronomi ternama. Kemampuan mengamati langit lewat teropong ajaibnya di jamannya tidak ada tandingannya. Dia terkejut ketika ramalannya lewat alat eksperimennya ternyata tepat sama dengan perhitungan Isac Newton. (Kalau saya mas Halley mungkin dalam hati udah ngomong “kampret!!”). Datanglah dia bertemu Newton di Inggris. Setelah dialog dan diskusi dengan Newton, Halley terkejut dengan rumus-rumus Isac Newton yang belum diketahui saintis di kala itu. Lihat infonya.

“Mengapa tidak kau publish? Bukankah banyak pelajar dan peneliti yang membutuhkan teori-teori mu?”, kira-kira begitu kata Halley. “Bagaimana caranya? Tidak ada yg bersedia?”, Jawabnya. “Begini, saya punya modal, kamu punya ilmu. Bagaimana jika kerja sama? Saya yang bantu mempublikasikan, kamu yang menulis teori-teorinya?”, kata Halley. Bisa dibayangkan jika teori-teori Newton tidak ada yang menyebarkan, perkembangan ilmu akan lambat, padahal riset membutuhkan kerjasama antar peneliti baik sebidang maupun yang berbeda bidang ilmunya. Jika Halley kita ibaratkan penerbit/publisher, maka Newton adalah peneliti-peneliti di seluruh dunia. Scopus, WoS, dan sejenisnya adalah yang membantu mengelola tulisan-tulisan ilmiah. Memang, ada yang berbayar, gratis, dengan karakteristik lain yang khas. Memang “jer basuki mowo beo”, sesuatu butuh biaya. Membantu menyimpan/mengarsipkan dijital, mereview, dan pengecekan lainnya oleh editor jurnal membutuhkan biaya, berbeda dengan Youtube, Facebook, atau Instgram yang gratis menyimpan gambar atau file karena banyak iklan dan endorse-endorsan lainnya, sebagai sumber profit. Jurnal tentu saja minim pembaca/pengguna, paling pelajar, peneliti, dan industri. Kalau ada iklan malah mencurigakan. Yang open access menadapat profit dari yang “menitip” tulisan, yang non-open access mendapat profit dari perpustakaan yang berlangganan jurnalnya.

Sitasi, H-index ?

Memang dunia terus berkembang dan berusaha menjadi sempurna. Ketika belum ada mesin, kereta ditarik oleh kuda, bahkan di Cina oleh orang. Ketika kendaraan menimbulkan polusi, mesin listrik dibuat, atau dengan ganjil-genap kayak di Jakarta, hehe. Ketika orang mengusulkan sitasi sebagai penilai performa, yang lain menunjukan kelemahannya, begitu pula H-index. Tidak perlu lah kita mengikuti Karl Marx yang ingin menghapus negara karena dianggap brengsek mengingat banyak teori-teori lain yang bisa membenahi negara yang brengsek tersebut. Ambil contoh saja kita saat ini yang tidak ingin mengganti Go-jek yang diawal kontroversial dan banyak kelemahan tetapi karena mereka kita biarkan membenahi, akhirnya jadi lebih baik, muncul Go-send, Go-food, dan mungkin nanti Go-paper (upss.. sorry bercanda). Sekian mudah-mudahan terhibur.

Akreditasi Jurnal Nasional

Setelah beberapa waktu yang lalu banyak dosen, termasuk saya, diminta revisi laporan kinerja dosen karena tidak memasukan penelitian maka saat ini jurnal menjadi favorit di kalangan dosen. Cukup dengan satu naskah di jurnal ber-ISSN maka tunjangan dapat segera dicairkan. Tetapi untuk kepangkatan, bobot jurnal yang hanya ber-ISSN sangat kecil. Oleh karena itu jurnal yang terakreditasi saat ini banyak dicari karena bobotnya dua setengah kali jurnal yang hanya ber-ISSN.

Saat ini jurnal yang terakreditasi ada dua kategori, yang sudah ada sertifikatnya dan yang hanya terindeks SINTA. Jurnal yang sudah terindeks SINTA tidak serta merta memperoleh sertifikat akreditasi nasional. Harus mendaftarkan/mengajukan diri untuk akreditasi di situs resmi ARJUNA. Silahkan sign-up terlebih dahulu di link berikut ini.

Syarat-Syarat

Salah satu hal memberatkan yang menyulitkan jurnal yang terindeks SINTA untuk mengajukan akreditasi adalah Digital Object Identifier (DOI), yang merupakan indeks berbayar. DOI mirip Scopus yang mencatatkan makalah-makalah jurnal yang mengajukan untuk meminta nomor DOI untuk tiap naskah yang ada di dalamnya. Repotnya lagi, untuk mengajukan akreditasi, empat edisi harus sudah memiliki DOI di tiap-tiap naskahnya. Jika per edisi 5 tulisan (minimal syarat akreditasi) maka butuh 20 DOI untuk akreditasi.

Syarat-syarat lainnya adalah adanya informasi mengenai dewan redaksi, peer-review/reviewer/mitra bestari dan lain-lainnya. Oiya, sebagai perkenalan berikut ini adalah jurnal PIKSEL yang saya kelola. Silahkan berkunjung.

Tahapan Akreditasi

Jika syarat-syarat terpenuhi maka kita tinggal mengklik submit. Ada beberapa cheklist yang wajib ada (salah satunya DOI). Prosesnya terkadang cepat, terkadang seperti yang saya alami lumayan lama. Tahapan-tahapannya antara lain: evaluasi dokumen, proses penilaian, penetapan akreditasi, dan penerbitan SK akreditas.

Yuk, bantu-bantu jurnal nasional yang kebanyakan tak berbayar lewat artikel-artikel berkualitas dan juga bersedia menjadi reviewer. Proses masih dalam tahap evaluasi dokumen, jika sudah masuk tahap proses penilaian akan tampak seperti gambar berikut. Sekian semoga bermanfaat.

Memutar (Rotate) Teks Diagram Dari Visio Pada Word

Terkadang gambar yang dibuat di Visio dan sudah ditempel di Word harus diputar karena secara default miring. Hal ini sedikit mengganggu pembaca, termasuk reviewer yang me-review artikel tulisan kita. Postingan ini sedikit men-share tip singkat bagaimana memutarnya agar sama dengan tulisan. Perhatikan diagram di bawah yang memperlihatkan teks pada diagram yang miring.

Berikut adalah langkah-langkah sederhana yang bisa dilakukan di Word. Cara ini bisa dijalankan dengan syarat gambar yang ditempel bukan image (jpg/bmp/png) melainkan bawaan visio (select all dari visio dan di-paste di word).

1. Dobel Klik dan Masuk ke Visio Lewat Word

Dobel klik pada teks yang akan diputar, misalnya pada “Get API ..”. Setelah itu kita akan masuk ke menu editing Visio via Word.

2. Pilih Rotate Tools

Berikutnya ketika masuk ke Visio editing, pilih simbol rotasi. Dilanjutkan dengan memutarnya. Jangan lupa mengedit tulisan agar tidak keluar kotak diagram. Bisa dengan cara enter di suatu kata atau dengan melebarkan ukuran bagan. Hasilnya kira-kira sebagai berikut, selamat mencoba.

Instal Python 2.7.x untuk NLTK Pada Windows 10

Python versi 2 ternyata masih powerful untuk menangani pekerjaan semantik analisis dengan fasilitas tambahannya yang terkenal yaitu natural language toolkits (NLTK). Postingan ini sedikit mengulang bagaimana menginstal versi 2 tersebut. Untuk yang ingin menginstal versi 3 64 bit yang biasanya digunakan untuk menangani Keras dan TensorFlow silahkan lihat postingan terdahulu.

Situs Resmi Download Python 2.7.3

Python versi ini ternyata tidak bisa menjalankan PIP untuk instal NLTK, silahkan menuju bagian bawah postingan ini (install python 2.7.14). Ada baiknya mengunduh sendiri source python dan dari situs resminya agar terhindar dari masuknya virus atau malware. Silahkan akses ke situs berikut. Cari versi yang diinginkan lalu tekan Download.

Ada banyak pilihan, tetapi untuk NLTK yang dipilih ada versi 32 bit, bukan yang 64 bit. Setelah file “msi” diunduh, jalankan installer tersebut.

Tunggu beberapa saat hingga selesai, ditandai dengan menekan Finish. Yang terpenting kita harus mengetahui lokasi instalasi Python tersebut untuk dilanjutkan ke seting environment.

Seting Environment Python.

Tidak serta merta ketika python diinstal langsung bisa dimanfaatkan. Terlebih dahulu perlu dilakukan beberapa seting, salah satunya adalah seting environment. Untuk masuk ke seting environment jika dengan windows lebih mudah lewat searching dengan kata kunci “environment”.

Atau jika Windows 7 lewat buka Control Panel->System and Security->System dilanjutkan dengan Advanced system settings, Environment Variables.

 

Pada System Variables pilih Path. Lanjutkan dengan menekan Edit untuk menyisipkan C:\Python27. Namun ketika dijalankan ternyata untuk instalasi natural language toolkits (NLTK) ada masalah.

Masalah Instal NLTK di Python 2.7.3

Masalah ini sudah dibahas di milis stackoverflow. Jika dijalankan instalasi NLTK akan muncul pesan kesalahan berikut ini.

Solusinya termudah adalah mengunduh versi 2.7.14 seperti yang disarankan oleh situs tanya jawab tersebut. Jangan lupa pilih yang versi 32 bit dan install lagi dengan versi itu. Di sini python yang lama di-remove (mungkin bisa juga tanpa diremove).

Pilih saja seluruh instalasi termasuk Path pada python.exe nya. Tunggu beberapa saat hingga selesai. Jalankan: python -m pip install nltk untuk instal NLTK. Beberapa saat kemudian akan diminta upgrade ke pip versi 19.2.1. Ketik saja: python -m pip install –upgrade pip.

Mengunduh NLTK

Terakhir adalah mengunduh NLTK. Caranya adalah dengan masuk ke python dengan mengetik python di console dilanjutkan dengan mengaktifkan nltk lewat: import nltk di console python. Setelah itu proses pengunduhan dijalankan lewat: nltk.download(). Oiya, jangan lupa kurung buka dan kurung tutupnya. Kemudian muncul jendela NLTK berikut.

Silahkan unduh yang dibutuhkan (corpora atau paket). Atau unduh saja semua untuk amannya, tapi lumayan besar (beberapa giga). NOTE: Repotnya python per januari tahun depan (2020) tidak lagi mensuport NLTK. SIap-siap upgrade python-nya ya.

 

 

Mensitasi Secara Otomatis

Berbeda dengan dahulu, saat ini mensitasi jauh lebih mudah karena banyak aplikasi yang membantu pengarang dalam membuat sitasi, misalnya Mendeley. Alih-alih mengetik secara manual, aplikasi tersebut tinggal mengklik dokumen dalam Mendeley desktop dan langsung secara otomatis masuk ke dalam naskah tulisan. Selain itu ketika di tengah-tengah ada sitasi baru maka secara otomatis daftar pustakan akan bergeser menyesuaikan dengan urutan sitasi (biasanya style IEEE). Nah postingan ini sedikit membahas bagaimana cara memasukan sitasi ke Mendeley.

A. Memasukan File PDF

Cara ini merupakan cara mudah jika kita sudah memiliki artikel yang akan disitasi dalam bentuk PDF. Dengan men-drag file tersebut ke Mendeley maka jika format tulisan tersebut standar (biasanya springer, taylor francis, atau paper-paper dari OJS) secara otomatis Mendeley akan memilah-milah pengarang, judul, tahun, penerbit, dan lain-lain. Bagaimana jika tidak memiliki file PDF-nya?

B. Mengimpor BibTex

Cara lain jika kita hanya memiliki naskah onlinenya, atau hanya abstrak-nya saja di Scopus adalah dengan meng-ekspor ke format BibTex. Misalnya ada naskah di Scopus di bawah ini. Untuk mengunduh file BiBTextnya adalah dengan menekan tombol Export yang terletak di kiri atas.

Selanjutnya adalah mengklik BibTex dilanjutkan dengan menceklis Citation Information. Otomatis seluruh ceklis di bawahnya akan aktif. Tekan tombol Export di bagian bawah untuk memulai ekspor.

File berekstensi *.bib akan tersimpan. Selanjutnya bagaimana memasukan BibTex tersebut ke Mendeley? Caranya mudah saja, seperti memasukan file pdf sebelumnya maka dengan men-drag file BibTex ke jendela Mendeley maka naskah tersebut akan terekam dalam Mendeley kita. Tentu saja hanya berisi sitasi karena tidak menyertakan file naskahnya.

Biasanya jurnal-jurnal terkenal memiliki tombol untuk mensitasi tulisannya. Dengan tombol tersebut maka penulis terbantu untuk mensitasi naskah jurnal dan dapat menaikan h-index jurnal yang bersangkutan. Bagaimana jika tidak memiliki BibTex atau file PDF atau PDF-nya gagal meng-create sitasi secara otomatis? Tidak ada cara lain selain mengetik manual naskahnya.

NOTE: Untuk yang Scopus harus memiliki akun Scopus terlebih dahulu, atau menggunakan jaringan kampus yang sudah berlangganan Scopus.