hello.
I saw your description and attached files.
I understand it and can do it .
I have done several project like this.
I'm an expert in Data Mining, Data Structures and Algorithms.
And I know Java and C/C++ well.
I'm interested this project.
I want to discuss with you about this project.
If it's possible,please contact me and explain more detail.
I wait your good reply.
Bye.
====PWM=======================
import java.util.*;
import java.io.*;
import java.math.*;
class PWM {
private String chars = "ACGT";
private double [][] PPMs = new double[4][];
private double [][] logPPMs = new double[4][];
private int Length;
public static double IC;
public void build(String[] records) {
Length = records[0].length();
int n = [login to view URL];
for (int i = 0; i < 4; i++) {
PPMs[i] = new double[Length];
logPPMs[i] = new double[Length];
for (int j = 0; j < Length; j++)
PPMs[i][j] = 0.0;
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < Length; j++) {
int k = [login to view URL](records[i].charAt(j));
PPMs[k][j] += 1.0/n;
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < Length; j++) {
if (PPMs[i][j] == 0.0) {
logPPMs[i][j] = -1e100;
} else {
logPPMs[i][j] = log2(PPMs[i][j]);
}
}
}
IC = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < Length; j++) {
IC -= PPMs[i][j] * logPPMs[i][j];
}
}
}
public void print() {
for (int i = 0; i < 4; i++) {