Methods and systems to complete transaction date
First Claim
1. A method comprising:
- receiving incomplete transaction data at an interface to a processing circuit;
determining by the processing circuit a gap in the incomplete transaction data; and
using an algorithm implemented by the processing circuit to generate data to fill in the gap and to generate complete transaction data, wherein the algorithm is selected by the processing circuit from a group including at least a first algorithm and a second algorithm,wherein the first algorithm is automatically to;
determine a dominant pattern in the transaction data;
identify a region within the dominant pattern that corresponds to the gap in the transaction data; and
adopt data associated with the corresponding region in the gap to minimize impact on the dominant pattern;
wherein the second algorithm includes a Moore-Penrose pseudo-inverse algorithm to choose at least a portion of the transaction data to fill in the gap based on a set of substitute data from among a group of substitute data sets and to adopt the set of substitute data into the gap; and
where the first algorithm includes(i, j) referring to a jth day of an ith week, for n weeks with m days in each week,wherein xij includes valid numerical data, and if the data is not valid on (i,j), xij=null,wherein vij includes vij=xij, unless xij=0, in which case, vij=null,wherein wij includes wij=ln(vij) whenever vij is not null, and wij=null whenever vij=null,wherein a matrix of column differences, cij, includes cij=wij+1−
wij whenever both wij+1 and wij are not null, and cij=null, otherwise,wherein a matrix of row differences, rij, includes rij=wi+1j−
wij whenever both wi+1j and wij are not null, and rij=null, otherwise,wherein a jth column of cij includes at least one non-null entry, and c*j includes an average of each non-null entry in the jth column of cij, otherwise,c*j=0,wherein an ith row of rij includes at least one non-null entry, and ri* includes an average of each non-null entry in the ith row of rij, otherwise, ri*=0,wherein Cj+1=Cj+c*j,where C1=0,wherein Ri+1, =Ri+ri*, where R1=0,wherein uij+RI+Cj,wherein K includes an average of wij−
uij over each (i, j) entry where wij is not null,wherein yij=wij whenever wij is not null and otherwise, yij=K+uij,wherein output zij=Round(exp(yij)), wherein the output zij corresponds to filling in the gap.
18 Assignments
0 Petitions
Accused Products
Abstract
A method and system to receive transaction data; determine a gap in the transaction data; and use an algorithm to generate data to fill in the gap is described. The algorithm is selected from a group including a first algorithm and a second algorithm. The first algorithm is to determine a dominant pattern in the transaction data; identify a region within the dominant pattern that corresponds to the gap in the transaction data; and adopt data associated with the corresponding region into the gap to minimize impact on the dominant pattern. The second algorithm includes a Moore-Penrose pseudo-inverse algorithm to choose the transaction data to fill in the gap based on a set of substitute data from among a group of substitute data sets and adopts the set of substitute data into the gap.
-
Citations
10 Claims
-
1. A method comprising:
-
receiving incomplete transaction data at an interface to a processing circuit; determining by the processing circuit a gap in the incomplete transaction data; and using an algorithm implemented by the processing circuit to generate data to fill in the gap and to generate complete transaction data, wherein the algorithm is selected by the processing circuit from a group including at least a first algorithm and a second algorithm, wherein the first algorithm is automatically to; determine a dominant pattern in the transaction data; identify a region within the dominant pattern that corresponds to the gap in the transaction data; and adopt data associated with the corresponding region in the gap to minimize impact on the dominant pattern; wherein the second algorithm includes a Moore-Penrose pseudo-inverse algorithm to choose at least a portion of the transaction data to fill in the gap based on a set of substitute data from among a group of substitute data sets and to adopt the set of substitute data into the gap; and where the first algorithm includes (i, j) referring to a jth day of an ith week, for n weeks with m days in each week, wherein xij includes valid numerical data, and if the data is not valid on (i,j), xij=null, wherein vij includes vij=xij, unless xij=0, in which case, vij=null, wherein wij includes wij=ln(vij) whenever vij is not null, and wij=null whenever vij=null, wherein a matrix of column differences, cij, includes cij=wij+1−
wij whenever both wij+1 and wij are not null, and cij=null, otherwise,wherein a matrix of row differences, rij, includes rij=wi+1j−
wij whenever both wi+1j and wij are not null, and rij=null, otherwise,wherein a jth column of cij includes at least one non-null entry, and c*j includes an average of each non-null entry in the jth column of cij, otherwise,c*j=0, wherein an ith row of rij includes at least one non-null entry, and ri* includes an average of each non-null entry in the ith row of rij, otherwise, ri*=0, wherein Cj+1=Cj+c*j,where C1=0, wherein Ri+1, =Ri+ri*, where R1=0, wherein uij+RI+Cj, wherein K includes an average of wij−
uij over each (i, j) entry where wij is not null,wherein yij=wij whenever wij is not null and otherwise, yij=K+uij, wherein output zij=Round(exp(yij)), wherein the output zij corresponds to filling in the gap. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A machine-readable storage medium storing a sequence of instructions that, when executed by a computer, cause the computer to perform the method comprising:
-
receiving incomplete transaction data; determining a gap in the incomplete transaction data; and using an algorithm to generate data to fill in the gap and to generate complete transaction data, wherein the algorithm is selected from a group including a first algorithm and a second algorithm, wherein the first algorithm is automatically to; determine a dominant pattern in the transaction data; identify a region within the dominant pattern that corresponds to the gap in the transaction data; and adopt data associated with the corresponding region in the gap to minimize impact on the dominant pattern; and wherein the second algorithm includes a Moore-Penrose pseudo-inverse algorithm to choose at least a portion of the transaction data to fill in the gap based on a set of substitute data from among a group of substitute data sets and to adopt the set of substitute data into the gap; and wherein the first algorithm includes (i, j) referring to a jth day of an ith week, for n weeks with m days in each week, wherein xij, includes valid numerical data, and if the data is not valid on (i, j), xij=null, wherein vij includes vij=xij, unless xij=0, in which case, vij=null, wherein wij includes wij=ln(vij) whenever vij is not null, and wij=null whenever vij=null, wherein a matrix of column differences, cij, includes cij=−
wij+1−
wij whenever both wij+1 and wij are not null, and cij=null, otherwise,wherein a matrix of row differences, rij, includes rij=wi+1j−
wijwhenever both wi+1j and wij are not null, and rij=null, otherwise,wherein a jth column of cij includes at least one non-null entry, and c*j includes an average of each non-null entry in the jth column of cij, otherwise, c*j=0, wherein an ith row of rij includes at least one non-null entry, and ri* includes an average of each non-null entry in the ith row of rij, otherwise, ri*=0, wherein Cj+1=Cj+c*j, where C1=0, wherein Ri+1=Ri+ri*,where R1=0, wherein uij=Ri+Cj, wherein K includes an average of wij−
uij over each (i, j) entry where wij is not null,wherein yij=wij whenever wij is not null and otherwise, yij=K+uij, wherein output zij=Round(exp(yij)), wherein the output zij corresponds to filling in the gap.
-
-
7. A system comprising:
-
an interface to receive transaction data; and a transaction gap processor module configured to; determine a gap in the transaction data; determine a dominant pattern in the transaction data; identify a region within the dominant pattern that corresponds to the gap in the transaction data; and adopt data associated with the corresponding region into the gap to minimize impact on the dominant pattern wherein the transaction gap processor module incorporates an algorithm that includes a formula for output zij=Round(exp(yij)), wherein the output zij corresponds to filling in the gap, wherein (i, j) refers to a jth day of an ith week, for n weeks with m days in each week, wherein yij=wij whenever wij is not null and otherwise, yij=K +uij, wherein K includes an average of wij−
uij over each (i, j) entry where wij is not null,wherein Cj+1=Cj+c*j, where C1=0, wherein Ri+1=Ri+ri*, where R1=0, wherein uij=Ri+Cj, wherein a matrix of column differences, cij, includes cij=wij=1−
wij whenever both wij+1 and wij are not null, and cij=null, otherwise,wherein a matrix of row differences, rij, includes rij=wi+1j−
wij whenever both wi+1j and wij are not null, and rij=null, otherwise,wherein a jth column of cij includes at least one non-null entry, and c*j includes an average of each non-null entry in the jth column of cij, otherwise, c*j=0, wherein an ith row of rij includes at least one non-null entry, and ri* includes an average of each non-null entry in the ith row of rij, otherwise, ri*=0, wherein xij includes valid numerical data, and if the data is not valid on (i, j), xij=null, wherein vij includes vij=xij, unless xij=0, in which case, vij=null, wherein wij includes wij=ln(vij) whenever vij is not null, and wij=null whenever vij=null.
-
-
8. A system comprising:
-
an interface to receive transaction data; a transaction gap processor module configured to; determine a gap in the transaction data; use a Moore-Penrose pseudo-inverse algorithm to determine transaction data to fill in the gap based on a set of substitute data from among a group of substitute data sets; and adopt the set of substitute data into the gap; wherein the transaction gap module includes an equation Fh=g, wherein Fh=g includes a plurality of solutions, for h, wherein a solution from the plurality of solutions that is selected to fill in the gap is the solution for h, such that ∥
h∥
is minimized solving for h=F+g, wherein a pseudoinverse of F includes F+, wherein vectors h and g include; - View Dependent Claims (9)
-
-
10. A system comprising:
-
means for receiving transaction data; means for determining a gap in the transaction data; means for determining a dominant pattern in the transaction data; means for identifying a region within the dominant pattern that corresponds to the gap in the transaction data; and means for adopting data associated with the corresponding region into the gap to minimize impact on the dominant pattern and wherein the means for determining a gap incorporates an algorithm that includes a formula for output zij=Round(exp(yij)), wherein the output zij corresponds to filling in the gap, wherein (i, j) refers to a jth day of an ith week, for n weeks with m days in each week, wherein yij=wij whenever wij is not null and otherwise, yij=K +uij, wherein K includes an average of wij−
uij over each (i, j) entry where wij is not null,wherein Cj+1=Cj+c*j, where C1=0, wherein Ri+1=Ri+ri*, where R1=0, wherein uij=Ri+Cj, wherein a matrix of column differences, cij, includes cij=wij+1−
wij whenever both wij+1 and wij are not null, and cij=null, otherwise,wherein a matrix of row differences, rij, includes rij=wi+1j−
wij whenever both wi+1j and wij are not null, and rij=null, otherwise,wherein a jth column of cij includes at least one non-null entry, and c*j includes an average of each non-null entry in the jth column of cij, otherwise, c*j=0, wherein an ith row of rij includes at least one non-null entry, and ri* includes an average of each non-null entry in the ith row of rij, otherwise, ri*=0, wherein xij includes valid numerical data, and if the data is not valid on (i, j), xij=null, wherein vij includes vij=xij, unless xij=0,in which case, vij=null, wherein includes wij=ln(vij) whenever vij is not null, and wij=null whenever vij=null.
-
Specification