本文整理汇总了Java中org.deckfour.xes.model.XTrace.size方法的典型用法代码示例。如果您正苦于以下问题:Java XTrace.size方法的具体用法?Java XTrace.size怎么用?Java XTrace.size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.deckfour.xes.model.XTrace
的用法示例。
在下文中一共展示了XTrace.size方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: selectOulierToRemove
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
@Override
public void selectOulierToRemove(XLog log, int lookAHead, boolean selectOnlyOneOutlier, boolean smallestOrLargest) {
if(selectOnlyOneOutlier) {
boolean outlearsFound = false;
if(mapOutliers.size() > 0) {
outlearsFound = true;
}
if (outlearsFound) {
Map<Outlier<String>, Integer> removed = new UnifiedMap<Outlier<String>, Integer>();
for (XTrace t : log) {
if(t.size() > 0) {
for (int i = lookAHead; i < t.size(); i++) {
checkIfOutlier(removed, t, i, lookAHead, true);
}
}
}
select(removed, smallestOrLargest);
}
}
}
示例2: check
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
public XLog check(XLog noisyLog, XLog correctLog) {
for(XTrace trace1 : noisyLog) {
String traceID = xce.extractName(trace1);
boolean matches = true;
for (XTrace trace2 : correctLog) {
if (xce.extractName(trace2).equals(traceID)) {
for (int i = 0; i < trace1.size(); i++) {
if (!xce.extractName(trace1.get(i)).equals(xce.extractName(trace2.get(i)))) {
matches = false;
trace1.get(i).getAttributes().put("change", new XAttributeBooleanImpl("change", true));
}
}
if (!matches) {
trace1.getAttributes().put("change", new XAttributeBooleanImpl("change", true));
}
break;
}
}
}
return noisyLog;
}
示例3: computeLikelihoodWithoutZero
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
public double computeLikelihoodWithoutZero(XTrace trace) {
double likelihood = 1;
XEvent last = null;
String lastName;
double scaleFactor = 1 / trace.size();
for(int i = 0; i < trace.size(); i++) {
XEvent event = trace.get(i);
if(last != null) {
lastName = getEventName(last);
String eventName = getEventName(event);
likelihood += computeLikelihood(lastName, eventName) * scaleFactor;
}
last = event;
}
return likelihood;
}
示例4: discoverSequences
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
private void discoverSequences() {
for(XTrace trace : log) {
if(!timeStampChecker.containsSameTimestamps(trace)) {
for (int i = 0; i < trace.size(); i++) {
List<String> labels = new ArrayList<>(trace.size());
labels.add(getEventName(trace.get(i)));
for (int j = i + 1; j < trace.size(); j++) {
labels.add(getEventName(trace.get(j)));
sequences.add(TraceToString.listToString(labels));
List<String> pattern = new ArrayList<>(labels);
Collections.sort(pattern);
Set<List<String>> patterns;
if((patterns = patternsMap.get(pattern)) == null) {
patterns = new UnifiedSet<>();
patternsMap.put(pattern, patterns);
}
patterns.add(pattern);
}
}
}
}
}
示例5: computeLikelihood
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
public double computeLikelihood(XTrace trace) {
double likelihood = 1;
XEvent last = null;
String lastName;
Double res;
if((res = likelihoodCache.get(trace)) == null) {
for (int i = 0; i < trace.size(); i++) {
XEvent event = trace.get(i);
if (last != null) {
lastName = getEventName(last);
String eventName = getEventName(event);
likelihood *= computeLikelihood(lastName, eventName);
}
last = event;
}
likelihoodCache.put(trace, likelihood);
}
if(res != null) {
likelihood = res;
}
return likelihood;
}
示例6: fixDate
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
public Date fixDate(XTrace trace, int eventPos, int prePos, int postPos) {
XEvent event = trace.get(eventPos);
Date date1;
if(prePos >= 0) {
date1 = xte.extractTimestamp(trace.get(prePos));
if (date1 == null) {
date1 = fixDate(trace, prePos, prePos - 1, postPos);
}
}else {
date1 = new Date(0);
}
Date date2;
if(postPos < trace.size()) {
date2 = xte.extractTimestamp(trace.get(postPos));
if (date2 == null) {
date2 = fixDate(trace, postPos, prePos, postPos + 1);
}
}else {
date2 = new Date(Long.MAX_VALUE);
}
Date date3 = new Date((date2.getTime() + date1.getTime())/ 2);
xte.assignTimestamp(event, date3);
return date3;
}
示例7: check
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
public String check(XLog log1, XLog log2) {
int notMaching = 0;
for(XTrace trace1 : log1) {
String traceID = xce.extractName(trace1);
for (XTrace trace2 : log2) {
if (xce.extractName(trace2).equals(traceID)) {
for (int i = 0; i < trace1.size(); i++) {
if (!xce.extractName(trace1.get(i)).equals(xce.extractName(trace2.get(i)))) {
notMaching++;
break;
}
}
break;
}
}
}
String s = "<html><p>Number of Different Traces: " + notMaching + "</p></html>";
return s;
}
示例8: createGraph
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
public Graph createGraph(XLog log, String event_label) {
Graph graph = new Graph();
ArrayList<XEvent> pre_window = new ArrayList<>(window_size);
ArrayList<XEvent> post_window = new ArrayList<>(window_size);
XEvent center_element = null;
for(XTrace trace : log) {
pre_window.clear();
post_window.clear();
center_element = null;
for(int i = 0; i < trace.size(); i++) {
center_element = shiftWindows(pre_window, post_window, center_element, trace.get(i));
if(center_element != null) {
System.out.println(toString(pre_window) + " " + toString(center_element) + " " + toString(post_window));
}
}
}
return graph;
}
示例9: discoverDependencies
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
private void discoverDependencies(XLog log) {
for(XTrace trace : log) {
for(int i = 0; i < trace.size(); i++) {
String name = xce.extractName(trace.get(i));
if(i + 1 < trace.size()) {
String successor = xce.extractName(trace.get(i + 1));
Set<String> successors = null;
if((successors = directDependencies.get(name)) == null) {
successors = new UnifiedSet<String>();
directDependencies.put(name, successors);
}
successors.add(successor);
}
}
}
}
示例10: getStringOfXTraces
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
public static StringBuilder getStringOfXTraces(HashMap<String,XTrace> traces){
Iterator<Entry<String, XTrace>> trit = traces.entrySet().iterator();
StringBuilder info = new StringBuilder("");
while(trit.hasNext()){
Entry<String, XTrace> xte = trit.next();
XTrace xt = xte.getValue();
info.append(LEConstants.LOGGER_LINE+"\n");
info.append("XTrace URI: \t"+xte.getKey()+"\n");
//handling trace's attributes
XAttributeMap xattmap = xt.getAttributes();
info.append(getStringOfXAttributeMap("\t", xattmap));
//END OF handling trace's attributes
//iterate over trace's events
for(int ii = 0; ii < xt.size(); ii++){
XEvent xe = xt.get(ii);
info.append("\t"+LEConstants.LOGGER_LINE+"\n");
info.append("\tXEvent: "+xe.toString()+"\n");
//handling event's attributes
info.append(getStringOfXAttributeMap("\t\t",xe.getAttributes()));
}
//END OF iterate over trace's events
}
return info;
}
示例11: generateNewLog
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
@Override
public XLog generateNewLog(XLog log, OutlierIdentifierGenerator<String> outlierIdentifierGenerator, int lookAHead, boolean selectOnlyOneOutlier) {
boolean outlearsFound = false;
if(mapOutliers.size() > 0) {
outlearsFound = true;
}
if(outlearsFound) {
XLog newLog = (XLog) log.clone();
newLog.clear();
for (XTrace t : log) {
XTrace newT = (XTrace) t.clone();
newT.clear();
for (int i = 0; i < lookAHead && i < t.size(); i++) {
XEvent current = (XEvent) t.get(i).clone();
newT.add(current);
}
for (int i = lookAHead; i < t.size(); i++) {
if(selectOnlyOneOutlier) {
removeOutlierSelectOnlyOne(t, newT, i, lookAHead, true);
}else {
removeOutlierSelect(t, newT, i, lookAHead, true);
}
}
if(newT.size() > 0) newLog.add(newT);
}
return newLog;
}else {
return log;
}
}
示例12: convertXTraceToString
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
public static String convertXTraceToString(XTrace trace, NameExtractor nameExtractor, Comparator<String> comparator) {
List<String> labels = new ArrayList<>(trace.size());
for (int i = 0; i < trace.size(); i++) {
labels.add(nameExtractor.getEventName(trace.get(i)));
}
labels = sort(labels, comparator);
return listToString(labels);
}
示例13: buildOutliers
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
@Override
public OutlierMap<String> buildOutliers(XLog log, int lookAHead, boolean smart) {
for (XTrace trace : log) {
for (int i = 0; i < trace.size() - lookAHead; i++) {
XEvent event1 = trace.get(i);
XEvent event2 = trace.get(i + lookAHead);
build(event1, event2, smart);
}
}
return map;
}
示例14: generateNewLogReverse
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
@Override
public XLog generateNewLogReverse(XLog log, OutlierIdentifierGenerator<String> outlierIdentifierGenerator, int lookAHead, boolean selectOnlyOneOutlier) {
boolean outlearsFound = false;
if(mapOutliers.size() > 0) {
outlearsFound = true;
}
if(outlearsFound) {
XLog newLog = (XLog) log.clone();
newLog.clear();
for (XTrace t : log) {
XTrace newT = (XTrace) t.clone();
newT.clear();
for (int i = t.size() - 1; i >= t.size() - lookAHead && i >= 0; i--) {
XEvent current = (XEvent) t.get(i).clone();
newT.add(current);
}
for (int i = t.size() - lookAHead - 1; i >= 0; i--) {
if(selectOnlyOneOutlier) {
removeOutlierSelectOnlyOne(t, newT, i, lookAHead, true);
}else {
removeOutlierSelect(t, newT, i, lookAHead, true);
}
}
if(newT.size() > 0) newLog.add(newT);
}
return newLog;
}else {
return log;
}
}
示例15: buildOutliers
import org.deckfour.xes.model.XTrace; //导入方法依赖的package包/类
@Override
public OutlierMap<String> buildOutliers(XLog log, int lookAHead, boolean smart) {
for (XTrace trace : log) {
for (int i = 0; i < trace.size() - 2; i++) {
XEvent event1 = trace.get(i);
XEvent event2 = trace.get(i + 1);
XEvent event3 = trace.get(i + 2);
build(event1, event2, event3, smart);
}
}
return map;
}