3 research outputs found

    Early Failure Prediction in Software Programs: Dimensionality Reduction Kernel

    Get PDF
    The aim of this paper is to build an online failure prediction classifier for monitoring the behavior of programs. The classifier predicts the termination state of the program execution paths as failing or passing. This could be achieved by mapping each execution path as a vector into a feature space whose dimensions represent common sub-paths amongst failing and passing execution paths. The main contribution of this paper is to treat the failure prediction problem as a classification task of execution paths in a customized feature space. The main dilemma is the size and the number of space dimensions, affecting the speed of the classifier. The size of the dimensions could be reduced by shortening the length of the common sub-paths, used as the space dimensions. The length of common sub-paths is affected by repeated patterns in program executions. Replacing the consecutively repeated patterns with only a single iteration in execution paths, reduces the size of the common sub-paths. The number of dimensions could be reduced by removing dimensions which have projection onto others. This paper proposes two kernels which measure similarity amongst execution paths in an implicit feature space with reduced dimensionality. Our experiments demonstrate a significant reduction in time overhead of the failure prediction classifier while preserving accuracy

    New Strategy Based on RBF Network to Develop a Collaborative Filtering Recommender System

    No full text
    Collaborative filtering is a popular recommendation algorithm. It predicts user's interests according to the ratings or behaviour of other users in the system. However, the collaborative filtering recommender system suffers from several major limitations including scalability, sparsity, and cold start. In this paper, a collaborative filtering recommendation approach using radial basis function (RBF) network and power method is proposed. The proposed system has offline and online phases. In the offline phase, the sparse user-item rating matrix is completed by using RBF network based on Cover's theorem on the separability of patterns. RBF network learning is done by unsupervised kernel-based fuzzy c-means clustering algorithm for selecting RBF centers, and supervised gradient descend method for selecting RBF weights. In the offline phase, we predict non-rated items of a user. Then the full rating matrix is used to rank all the users. The ranking is done by solving an eigenvalue problem. This paper overcomes the scalability problem by clustering the users, the sparsity problem by completing the sparse rating matrix, and the new user cold start problem by recommending the top rated items of the high-ranked user. The results of the experiments, on the benchmark data sets, show that the proposed system produces high quality recommendation, in terms of accuracy and quality
    corecore