WO2021118098A1 - Graph-providing device and method - Google Patents
Graph-providing device and method Download PDFInfo
- Publication number
- WO2021118098A1 WO2021118098A1 PCT/KR2020/016344 KR2020016344W WO2021118098A1 WO 2021118098 A1 WO2021118098 A1 WO 2021118098A1 KR 2020016344 W KR2020016344 W KR 2020016344W WO 2021118098 A1 WO2021118098 A1 WO 2021118098A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- time
- raw data
- line
- auxiliary
- graph
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/183—Tabulation, i.e. one-dimensional positioning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9024—Graphs; Linked lists
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/904—Browsing; Visualisation therefor
Definitions
- the present invention relates to a graph providing apparatus and method for providing a graph capable of intuitively comparing raw data with a result calculated from related data using raw data and related data having a correlation with the raw data.
- An object of the present invention is to solve the above problem, and by using raw data and at least one related data having a correlation with the raw data, a graph capable of intuitively grasping the similarity between the result calculated from the related data and the raw data is to provide
- a raw data line and an auxiliary line by generating a raw data line based on the raw data and receiving a reference point corresponding to any one point in time, and generating an auxiliary line based on the reference point and auxiliary values for each time point It includes the step of generating a graph including the.
- the generating of the graph includes generating a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value, and corresponding numerical values for each point of time of raw data with a time coordinate axis and a numerical value coordinate axis of the graph region
- the step of creating a raw data line as it is located and connected in chronological order, and the auxiliary values for each time point are placed on the time coordinate axis and the numerical value coordinate axis of the graph area based on the reference point, and an auxiliary line is created by connecting in time order. includes steps.
- a graph providing apparatus receives raw data and at least one related data different from the raw data from the outside and has a correlation with the raw data, and receives a reference point from a user, It provides a graph including a raw data line generated based on the raw data line, the related data, and an auxiliary line generated based on the reference time point.
- a data input unit for receiving raw data including numerical values for each point in time for a preset time and at least one related data including numerical values for each point in time for a preset time, and numerical values for each point of time of the related data in advance
- An auxiliary value calculation unit for calculating auxiliary values for each time by substituting it into a predetermined function formula, a reference time input unit for receiving a reference time corresponding to any one time point belonging to a preset time from the user, and a raw data line are generated based on the raw data and a graph generating unit generating a graph including a raw data line and an auxiliary line by generating an auxiliary line based on the reference time point and auxiliary values for each time point.
- the graph generating unit is a graph region generating unit that generates a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value, and positions the numerical values for each point of time of the raw data to correspond to the time coordinate axis and the numerical value coordinate axis of the graph region.
- a raw data line generating unit that generates a raw data line by connecting in time sequence and an auxiliary value calculating unit prior to the reference point are placed on the time coordinate axis and the numerical value coordinate axis of the graph area, and the auxiliary values for each time point are placed in the graph area.
- a first line is generated by connecting in chronological order, and a second line that is a line extending an auxiliary value of a time point corresponding to the reference point after the reference point is generated, and an auxiliary composed of the first line and the second line and an auxiliary line generator for generating a line.
- the graph providing apparatus has an effect of providing the comparison data calculated by applying the related data having correlation with the raw data to a previously stored function expression as a graph together with the raw data.
- the user can intuitively grasp the degree of similarity between the comparison data and the raw data at each time point.
- FIG. 1 is a block diagram of an apparatus for providing a graph according to an embodiment of the present invention.
- FIG. 2 is a flowchart of a graph providing method according to an embodiment of the present invention.
- FIG. 3 is a flowchart of a method of calculating auxiliary values for each viewpoint according to an embodiment of the present invention.
- FIG. 4 is a flowchart of a method of calculating auxiliary values for each viewpoint according to another embodiment of the present invention.
- FIG. 5 is a flowchart of a graph generating method according to an embodiment of the present invention.
- FIG. 6 is a flowchart of a graph providing method according to another embodiment of the present invention.
- FIG. 7 is a graph provided through an apparatus and method for providing a graph according to an embodiment of the present invention.
- raw data including numerical values for each time point for a preset time period, and numerical values for each time point during the preset time that are different from the raw data while having a correlation with the raw data receiving at least one related data including: substituting numerical values for each time point of the related data into a function expression stored in advance according to the raw data and the related data to calculate auxiliary values for each time point, the preset value from the user receiving a reference point corresponding to any one point in time, generating a raw data line based on the raw data, and generating an auxiliary line based on the reference point and auxiliary values for each time point to generate the raw data and generating a graph including a line and the auxiliary line.
- the generating of the graph includes creating a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value, and the time coordinate axis of the graph region and the numerical value coordinate axis using numerical values for each time point of the raw data.
- Creating a raw data line by locating and connecting in chronological order and locating the auxiliary values for each time point on the time coordinate axis and the numerical value coordinate axis of the graph area based on the reference time point and connecting them in chronological order and generating an auxiliary line according to it.
- the generating of the auxiliary line includes positioning the auxiliary values for each time point corresponding to the time coordinate axis and the numerical value coordinate axis of the graph area before the reference point, and connecting the auxiliary values for each time point in chronological order. and generating a second line in which an auxiliary value of a time corresponding to the reference point is extended along a time axis after the reference point in time, comprising the first line and the second line Create the auxiliary line.
- a graph providing apparatus receives raw data and at least one related data different from the raw data from the outside and has a correlation with the raw data, and receives a reference point from a user, It provides a graph including a raw data line generated based on the raw data line, the related data, and an auxiliary line generated based on the reference time point.
- the graph providing apparatus receives the raw data including numerical values for each time point for a preset time and at least one of the related data including numerical values for each time point for a preset time.
- a data input unit, an auxiliary value calculation unit for calculating auxiliary values for each time by substituting numerical values for each time point of the related data into a predetermined function formula, and the user input the reference point corresponding to any one time point belonging to the preset time The graph including the raw data line and the auxiliary line by generating the raw data line based on a received reference point input unit and the raw data, and generating the auxiliary line based on the reference point and the auxiliary values for each time and a graph generating unit for generating
- the graph generating unit corresponds to a graph region generating unit for generating a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value, and corresponding numerical values for each time point of the raw data to the time coordinate axis and the numerical value coordinate axis of the graph region
- a raw data line generating unit that generates the raw data line by positioning it to be positioned so as to be connected in time order, and an auxiliary value for each time point of the auxiliary value calculating unit before the reference point are placed on the time coordinate axis and the numerical value coordinate axis of the graph area.
- a first line is generated by locating the auxiliary values for each time point in chronological order, and a second line is generated that is a line extending an auxiliary value of a time point corresponding to the reference point after the reference point, and the second line is generated. and an auxiliary line generator configured to generate the auxiliary line including one line and the second line.
- a graph providing apparatus receives raw data and at least one other related data having a correlation with raw data from the outside, and receives a reference point from a user, It is possible to provide a graph including a raw data line generated based on the data and an auxiliary line generated based on the associated data and a reference time point.
- the graph providing apparatus 1 includes a data input unit 10, an auxiliary value calculation unit 20, a function expression management unit ( 30 ), a reference point input unit 40 , a graph generating unit 50 , a difference calculating unit 60 , and a function recommendation unit 70 .
- the data input unit 10 may receive raw data including numerical values for each point in time for a preset time and at least one related data including numerical values for each point in time for a preset time.
- the data input unit 10 may receive raw data or related data from the outside, and may receive raw data or related data directly from a user.
- the raw data may include numerical values actually measured during a preset period of data that the user wants to predict.
- the related data may include numerical values calculated from other data actually measured or measured during a preset period of other data having a correlation with data that the user wants to predict.
- the raw data may be any one data having numerical values such as temperature, humidity, wind speed, precipitation, stock price, stock market, PH concentration, dissolved oxygen, and water temperature.
- the related data may be data for at least one item except for the item corresponding to the raw data among temperature, humidity, wind speed and precipitation, , If the raw data is data for any one item among PH concentration, dissolved oxygen amount, and water temperature, the related data may be data on at least one item except for the items corresponding to the raw data among PH concentration, dissolved oxygen amount, and water temperature. have.
- the function expression management unit 20 may store a plurality of function expressions.
- the function expression management unit 20 may extract at least one function expression based on the raw data and the related data.
- the function expression management unit 20 may store a function expression composed of at least two variables.
- one variable may correspond to raw data, and at least one other variable may correspond to related data.
- the function expression management unit 20 may extract a function expression based on the raw data and related data, and provide the extracted function expression to the user.
- the function expression management unit 20 may receive at least one selected function expression among the function expressions extracted from the user.
- the function expression management unit 20 may receive and store a function expression for raw data and related data from a user.
- the auxiliary value calculating unit 30 may calculate auxiliary values for each time by substituting numerical values for each time point of the related data into a predetermined function expression.
- the auxiliary value calculating unit 30 may calculate auxiliary values for each time point of the raw data by inputting related data into at least one function expression according to the raw data and the related data.
- the auxiliary value calculation unit 30 may calculate auxiliary values for each time by substituting the related data into the function expression extracted by the function expression management unit 20 .
- the auxiliary value calculating unit 30 may calculate auxiliary values for each time point of the raw data from the related data having a correlation with the raw data by inputting the related data into the function expression.
- the auxiliary value calculating unit 30 may calculate auxiliary values for each viewpoint and generate comparison data including the auxiliary values for each viewpoint.
- the auxiliary value calculation unit 30 may generate a plurality of comparison data according to the function expression extracted or input by the function expression management unit 20 .
- the reference viewpoint input unit 40 may receive a reference viewpoint corresponding to any one viewpoint belonging to a preset time from the user.
- the graph generator 50 may generate a graph including the raw data line and the auxiliary line by generating a raw data line based on the raw data and generating an auxiliary line based on the reference time point and auxiliary values for each time point.
- the graph generating unit 50 may include a graph area generating unit 51 , a raw data line generating unit 52 , and an auxiliary line generating unit 53 .
- the graph area generating unit 51 may generate a graph area having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value.
- the graph area generating unit 51 may set a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value based on the raw data.
- the raw data line generating unit 52 may generate a raw data line by locating numerical values for each time point of raw data to correspond to the time coordinate axis and the numerical value coordinate axis of the graph area and connecting them in chronological order.
- the auxiliary line generator 53 places the auxiliary values for each time point calculated by the auxiliary value calculation unit 20 before the reference point on the time coordinate axis and the numerical value coordinate axis of the graph area, and connects the auxiliary values for each point in time order.
- An auxiliary line composed of the first line and the second line may be generated by generating a first line according to the corresponding first line and generating a second line that is a line extending the auxiliary value of the time point corresponding to the reference point after the reference point. have.
- the auxiliary line generating unit 53 may generate a plurality of auxiliary lines corresponding to each function expression.
- the user can intuitively grasp the similarity between the auxiliary line and the raw data line at each time point according to the intersection, overlap, and adjacency of the plurality of auxiliary lines and the raw data line after the reference point.
- the difference calculating unit 60 calculates a difference value, which is a difference between an auxiliary value of each comparison data and a numerical value of the raw data, for each time point. can be calculated.
- the difference calculator 60 may generate difference data including difference values for each time point for each comparison data.
- the function recommendation unit 70 determines whether the difference value is within a predetermined value at each time point, and when there are a plurality of comparison data having a difference value within a predetermined value, the comparison data corresponds to the comparison data up to a preset rank in the order of the smallest difference value. You can create a recommended function that includes a function that becomes
- the user can intuitively determine the similarity between each comparison data and the raw data through the graph, and at the same time identify a function with high accuracy for each time point according to the actually calculated difference value.
- FIG. 2 is a flowchart of a graph providing method according to an embodiment of the present invention.
- raw data including numerical values for each time point for a preset time and raw data have a correlation with the raw data, but are different from the raw data for a preset time point
- At least one piece of related data including numerical values is input (S101), and the numerical values for each point of time of the related data are substituted into a function expression stored in advance according to the raw data and the related data to calculate auxiliary values for each point (S102).
- a reference time corresponding to any one time point belonging to a preset time is received from the user (S103), a raw data line is generated based on the raw data, and an auxiliary line is generated based on the reference time point and auxiliary values for each time point.
- a graph including a raw data line and an auxiliary line is generated ( S104 ).
- the result value corresponds to the raw data from a plurality of pre-stored function expressions, and extracts at least one function expression composed of variables corresponding to the related data (S201) , by inputting numerical values for each time point of the related data into the extracted function formula to calculate auxiliary values for each time point for raw data (S202), it is possible to calculate auxiliary values for each time point.
- step S102 in step S102 according to another embodiment of the present invention, at least one function expression composed of variables corresponding to raw data and related data is extracted from a plurality of pre-stored function expressions (S211), and the extracted function expression is It is provided to the user (S212). At least one selection function expression is received from the user (S213), and numerical values for each time point of the related data are inputted to the selection function expression to calculate auxiliary values for each time point for raw data (S214), and auxiliary values for each time point can be calculated. have.
- FIG. 5 is a flowchart of a graph generating method according to an embodiment of the present invention.
- a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value is generated ( S401 ), and numerical values for each point of time of raw data
- a raw data line is generated by positioning the data to correspond to the time coordinate axis and the numerical value coordinate axis of the graph area and connecting them in chronological order (S402).
- a first line is generated by locating the auxiliary values for each time point to correspond to the time coordinate axis and the numerical value coordinate axis of the graph area before the reference point and connecting the auxiliary values for each point in time order (S403), and after the reference point
- a second line extending along the time axis of the auxiliary value of the time point corresponding to the reference point may be generated ( S404 ), and an auxiliary line composed of the first line and the second line may be generated.
- a raw data line is created by locating the numerical values for each time point of the raw data to correspond to the time coordinate axis and the numerical value coordinate axis of the graph area and connecting them in time order, and auxiliary values for each time point are set in the graph area based on the reference point.
- a graph including a raw data line and an auxiliary line can be created by generating auxiliary lines by placing them on the time coordinate axis and the numerical value coordinate axis of , and connecting them in chronological order.
- FIG. 6 is a flowchart of a graph providing method according to another embodiment of the present invention.
- an auxiliary value for each time point of an auxiliary line and a value for each time point of a raw data line may further include calculating a difference value for each viewpoint (S105), which is a difference in values, and recommending any one function expression based on the difference value for each viewpoint (S106).
- step S106 it is determined whether the difference value for each viewpoint is within a predetermined value, and any one function expression may be recommended based on the time during which the difference value for each viewpoint is maintained within a predetermined value.
- a function expression corresponding to the comparison data may be set as a recommended function expression, and a function expression may be recommended.
- FIG. 7 is a graph provided through an apparatus and method for providing a graph according to an embodiment of the present invention.
- the graph provided through the graph providing apparatus and method according to the present invention includes a raw data line 701 and a plurality of graphs in a graph area composed of a coordinate axis t for time and a coordinate axis c for numerical values.
- Comparison data lines 801 , 802 , 803 , 804 , and 805 may be included.
- a scroll image area 300 for receiving a reference point from the user may be formed on the upper portion of the screen.
- the scroll image area 330 may include a movement path area 301 , a movement icon 302 , a left movement button 303 , and a right movement button 304 .
- the user may move the reference point t c back and forth by selecting the movement icon 302 and moving it to the left or right within the range of the movement path area 301 .
- the user selects the left movement button 303 to move the movement icon 302 to the left by a preset distance within the range of the movement path area 301, or selects the right movement button 304 to move the movement icon 302 ) moves to the right within the range of the movement path area 301 , and the reference point t c can be moved back and forth.
- the user may input the reference point t c by moving the movement icon 302 using a touch screen, a mouse, or the like, and in another example, the user may input the reference point t c by typing the reference point t c . may be input, but is not limited thereto.
- a graph including a plurality of auxiliary lines 801 , 802 , 803 , 804 , 805 and a raw data line 701 in which numerical values of comparison data are maintained based on a reference time point t c is provided. Accordingly, the user can identify an auxiliary line having a high similarity to the raw data line 701 according to a viewpoint.
- the auxiliary line with the highest accuracy for each time point is extracted by using the amount of change in the difference between the auxiliary value of each auxiliary line 801 , 802 , 803 , 804 , 805 and the numerical value of the raw data line 701 according to the change of the viewpoint. can do.
- a function expression corresponding to the auxiliary line may be set as a recommended function expression for a time point included in the maintained time.
- the function expression of the auxiliary line with the smallest difference value is set as the recommended function expression, or the The function expression of the auxiliary line can be set as the recommended function expression.
- the graph providing apparatus and method according to the present invention can be used in technical fields such as data visualization and data comparison analysis.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 로데이터 및 로데이터와 상관관계를 가지는 연관데이터를 이용하여 연관데이터로부터 산출한 결과와 로데이터를 직관적으로 비교할 수 있는 그래프를 제공하는 그래프 제공 장치 및 방법에 관한 것이다.The present invention relates to a graph providing apparatus and method for providing a graph capable of intuitively comparing raw data with a result calculated from related data using raw data and related data having a correlation with the raw data.
정보기술의 발달 및 빅데이터 시장의 성장 등으로 다양한 데이터가 넘쳐나는 환경에서, 데이터를 쉽게 이해할 수 있게 해주는 데이터 시각화 기술의 중요성이 커지고 있다.With the development of information technology and the growth of the big data market, the importance of data visualization technology that makes it easy to understand data is growing in an environment overflowing with various data.
다른 조건들과 유기적으로 연결된 데이터의 경우, 조건에 따른 변화를 파악하기 위해 서로 다른 복수의 데이터를 비교하기 그래프가 필요한데, 종래의 그래프 통합 제공 기술은 사용자의 조작에 따라 차원과 단위를 비교하여 그래프를 중첩하는 것으로 한 페이지에 복수의 그래프를 도시할 수 있으나, 각 그래프 간의 연관관계를 직관적으로 파악하기 어렵다는 문제점이 있다.In the case of data organically connected with other conditions, a graph is needed to compare a plurality of different data to understand the change according to the condition. It is possible to show a plurality of graphs on one page by overlapping the graphs, but there is a problem in that it is difficult to intuitively grasp the relationship between the graphs.
본 발명의 목적은 상기 문제점을 해결하기 위한 것으로, 로데이터 및 로데이터와 상관관계를 가지는 적어도 하나의 연관데이터를 이용하여, 연관데이터로부터 산출한 결과와 로데이터의 유사도를 직관적으로 파악할 수 있는 그래프를 제공하는 것이다.An object of the present invention is to solve the above problem, and by using raw data and at least one related data having a correlation with the raw data, a graph capable of intuitively grasping the similarity between the result calculated from the related data and the raw data is to provide
본 발명의 목적은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.Objects of the present invention are not limited to the objects mentioned above, and other objects not mentioned will be clearly understood from the description below.
전술한 목적을 달성하기 위한 본 발명의 일면에 따른 그래프 제공 방법은 기설정된 시간 동안의 시점별 수치값들을 포함하는 로데이터 및 로데이터와 상관관계를 가지되 로데이터와 다른 기설정된 시간 동안의 시점별 수치값들을 포함하는 적어도 하나의 연관데이터를 입력받는 단계, 연관데이터의 시점별 수치값들을 로데이터 및 연관데이터에 따라 미리 저장된 함수식에 대입하여 시점별 보조값들을 산출하는 단계, 사용자로부터 기설정된 시간에 속하는 어느 하나의 시점에 대응되는 기준시점을 입력받는 단계 및 로데이터에 기초하여 로데이터 라인을 생성하고 기준시점 및 시점별 보조값들에 기초하여 보조 라인을 생성하여 로데이터 라인 및 보조 라인을 포함하는 그래프를 생성하는 단계를 포함한다.A graph providing method according to an aspect of the present invention for achieving the above object has a correlation with raw data and raw data including numerical values for each time point for a preset time, but is different from raw data and a time point for a preset time Step of receiving at least one related data including star numerical values, substituting numerical values for each point of time of the related data into a function formula stored in advance according to raw data and related data to calculate auxiliary values for each point of time, preset by the user A raw data line and an auxiliary line by generating a raw data line based on the raw data and receiving a reference point corresponding to any one point in time, and generating an auxiliary line based on the reference point and auxiliary values for each time point It includes the step of generating a graph including the.
바람직하게는, 그래프를 생성하는 단계는 시간에 대응되는 좌표축과 수치값에 대응되는 좌표축을 가지는 그래프영역을 생성하는 단계, 로데이터의 시점별 수치값들을 그래프영역의 시간 좌표축 및 수치값 좌표축과 대응되게 위치시키고 시간 순서대로 연결함에 따라 로데이터 라인을 생성하는 단계 및 시점별 보조값들을 기준시점에 기초하여 그래프영역의 시간 좌표축 및 수치값 좌표축에 위치시키고 시간 순서대로 연결함에 따라 보조 라인을 생성하는 단계를 포함한다.Preferably, the generating of the graph includes generating a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value, and corresponding numerical values for each point of time of raw data with a time coordinate axis and a numerical value coordinate axis of the graph region The step of creating a raw data line as it is located and connected in chronological order, and the auxiliary values for each time point are placed on the time coordinate axis and the numerical value coordinate axis of the graph area based on the reference point, and an auxiliary line is created by connecting in time order. includes steps.
본 발명의 다른 면에 따른 그래프 제공 장치는 외부로부터 로데이터 및 상기 로데이터와 상관관계를 가지되 상기 로데이터와 다른 적어도 하나의 연관데이터를 입력받고 사용자로부터 기준시점을 입력받아, 상기 로데이터에 기초하여 생성한 로데이터 라인과 상기 연관데이터 및 상기 기준시점에 기초하여 생성한 보조 라인을 포함하는 그래프를 제공한다.A graph providing apparatus according to another aspect of the present invention receives raw data and at least one related data different from the raw data from the outside and has a correlation with the raw data, and receives a reference point from a user, It provides a graph including a raw data line generated based on the raw data line, the related data, and an auxiliary line generated based on the reference time point.
바람직하게는 기설정된 시간 동안의 시점별 수치값들을 포함하는 로데이터 및 기설정된 시간 동안의 시점별 수치값들을 포함하는 적어도 하나의 연관데이터를 입력받는 데이터 입력부, 연관데이터의 시점별 수치값들을 미리 정해진 함수식에 대입하여 시점별 보조값들을 산출하는 보조값 산출부, 사용자로부터 기설정된 시간에 속하는 어느 하나의 시점에 대응되는 기준시점을 입력받는 기준시점 입력부 및 로데이터에 기초하여 로데이터 라인을 생성하고 기준시점 및 시점별 보조값들에 기초하여 보조 라인을 생성하여 로데이터 라인 및 보조 라인을 포함하는 그래프를 생성하는 그래프 생성부를 포함한다.Preferably, a data input unit for receiving raw data including numerical values for each point in time for a preset time and at least one related data including numerical values for each point in time for a preset time, and numerical values for each point of time of the related data in advance An auxiliary value calculation unit for calculating auxiliary values for each time by substituting it into a predetermined function formula, a reference time input unit for receiving a reference time corresponding to any one time point belonging to a preset time from the user, and a raw data line are generated based on the raw data and a graph generating unit generating a graph including a raw data line and an auxiliary line by generating an auxiliary line based on the reference time point and auxiliary values for each time point.
또한, 그래프 생성부는 시간에 대응되는 좌표축과 수치값에 대응되는 좌표축을 가지는 그래프영역을 생성하는 그래프영역 생성부, 로데이터의 시점별 수치값들을 그래프영역의 시간 좌표축 및 수치값 좌표축과 대응되게 위치시키고 시간 순서대로 연결함에 따른 로데이터 라인을 생성하는 로데이터 라인 생성부 및 기준시점 이전에 있어서 보조값 산출부의 시점별 보조값들을 그래프영역의 시간 좌표축 및 수치값 좌표축에 위치시키고 시점별 보조값들을 시간 순서대로 연결함에 따른 제1 라인을 생성하고, 기준시점 이후에 있어서 기준시점에 대응되는 시점의 보조값을 연장한 라인인 제2 라인을 생성하여, 제1 라인 및 제2 라인으로 구성되는 보조 라인을 생성하는 보조 라인 생성부를 포함한다.In addition, the graph generating unit is a graph region generating unit that generates a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value, and positions the numerical values for each point of time of the raw data to correspond to the time coordinate axis and the numerical value coordinate axis of the graph region. A raw data line generating unit that generates a raw data line by connecting in time sequence and an auxiliary value calculating unit prior to the reference point are placed on the time coordinate axis and the numerical value coordinate axis of the graph area, and the auxiliary values for each time point are placed in the graph area. A first line is generated by connecting in chronological order, and a second line that is a line extending an auxiliary value of a time point corresponding to the reference point after the reference point is generated, and an auxiliary composed of the first line and the second line and an auxiliary line generator for generating a line.
본 발명의 일면에 따른 그래프 제공 장치는 로데이터와 연관성을 가지는 연관데이터를 미리 저장된 함수식에 적용하여 산출한 비교데이터를 로데이터와 함께 그래프로 제공하는 효과가 있다.The graph providing apparatus according to an aspect of the present invention has an effect of providing the comparison data calculated by applying the related data having correlation with the raw data to a previously stored function expression as a graph together with the raw data.
또한, 복수의 비교데이터를 사용자가 입력한 기준시점을 기준으로 연장시킴으로써 사용자가 각 시점에서 비교데이터와 로데이터의 유사도를 직관적으로 파악할 수 있도록 하는 효과를 가진다.In addition, by extending the plurality of comparison data based on the reference time input by the user, the user can intuitively grasp the degree of similarity between the comparison data and the raw data at each time point.
본 발명의 효과는 상기에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 청구범위의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the above-mentioned effects, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the claims.
도 1은 본 발명의 일 실시예에 따른 그래프 제공 장치의 블록도이다. 1 is a block diagram of an apparatus for providing a graph according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 그래프 제공 방법의 순서도이다.2 is a flowchart of a graph providing method according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에서 시점별 보조값들을 산출하는 방법의 순서도이다.3 is a flowchart of a method of calculating auxiliary values for each viewpoint according to an embodiment of the present invention.
도 4는 본 발명의 다른 실시예에서 시점별 보조값들을 산출하는 방법의 순서도이다.4 is a flowchart of a method of calculating auxiliary values for each viewpoint according to another embodiment of the present invention.
도 5는 본 발명의 일 실시예서 그래프 생성 방법의 순서도이다.5 is a flowchart of a graph generating method according to an embodiment of the present invention.
도 6은 본 발명의 다른 실시예에 따른 그래프 제공 방법의 순서도이다.6 is a flowchart of a graph providing method according to another embodiment of the present invention.
도 7은 본 발명의 일 실시예에 따른 그래프 제공 장치 및 방법을 통해 제공되는 그래프이다.7 is a graph provided through an apparatus and method for providing a graph according to an embodiment of the present invention.
본 발명의 일면에 따른 그래프 제공 방법은 기설정된 시간 동안의 시점별 수치값들을 포함하는 로데이터 및 상기 로데이터와 상관관계를 가지되 상기 로데이터와 다른 상기 기설정된 시간 동안의 시점별 수치값들을 포함하는 적어도 하나의 연관데이터를 입력받는 단계, 상기 연관데이터의 시점별 수치값들을 상기 로데이터 및 상기 연관데이터에 따라 미리 저장된 함수식에 대입하여 시점별 보조값들을 산출하는 단계, 사용자로부터 상기 기설정된 시간에 속하는 어느 하나의 시점에 대응되는 기준시점을 입력받는 단계 및 상기 로데이터에 기초하여 로데이터 라인을 생성하고 상기 기준시점 및 상기 시점별 보조값들에 기초하여 보조 라인을 생성하여 상기 로데이터 라인 및 상기 보조 라인을 포함하는 그래프를 생성하는 단계를 포함한다.In a graph providing method according to an aspect of the present invention, raw data including numerical values for each time point for a preset time period, and numerical values for each time point during the preset time that are different from the raw data while having a correlation with the raw data receiving at least one related data including: substituting numerical values for each time point of the related data into a function expression stored in advance according to the raw data and the related data to calculate auxiliary values for each time point, the preset value from the user receiving a reference point corresponding to any one point in time, generating a raw data line based on the raw data, and generating an auxiliary line based on the reference point and auxiliary values for each time point to generate the raw data and generating a graph including a line and the auxiliary line.
여기서, 상기 그래프를 생성하는 단계는 시간에 대응되는 좌표축과 수치값에 대응되는 좌표축을 가지는 그래프영역을 생성하는 단계, 상기 로데이터의 시점별 수치값들을 상기 그래프영역의 시간 좌표축 및 상기 수치값 좌표축과 대응되게 위치시키고 시간 순서대로 연결함에 따라 로데이터 라인을 생성하는 단계 및 상기 시점별 보조값들을 상기 기준시점에 기초하여 상기 그래프영역의 시간 좌표축 및 상기 수치값 좌표축에 위치시키고 시간 순서대로 연결함에 따라 보조 라인을 생성하는 단계를 포함한다.Here, the generating of the graph includes creating a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value, and the time coordinate axis of the graph region and the numerical value coordinate axis using numerical values for each time point of the raw data. Creating a raw data line by locating and connecting in chronological order and locating the auxiliary values for each time point on the time coordinate axis and the numerical value coordinate axis of the graph area based on the reference time point and connecting them in chronological order and generating an auxiliary line according to it.
상기 보조 라인을 생성하는 단계는 상기 기준시점 이전에 있어서 상기 시점별 보조값들을 상기 그래프영역의 시간 좌표축 및 상기 수치값 좌표축에 대응되게 위치시키고 시점별 보조값들을 시간 순서대로 연결함에 따른 제1 라인을 생성하는 단계 및 상기 기준시점 이후에 있어서 상기 기준시점에 대응되는 시점의 보조값을 시간축을 따라 연장한 제2 라인을 생성하는 단계를 포함하여, 상기 제1 라인 및 상기 제2 라인으로 구성되는 상기 보조 라인을 생성한다.The generating of the auxiliary line includes positioning the auxiliary values for each time point corresponding to the time coordinate axis and the numerical value coordinate axis of the graph area before the reference point, and connecting the auxiliary values for each time point in chronological order. and generating a second line in which an auxiliary value of a time corresponding to the reference point is extended along a time axis after the reference point in time, comprising the first line and the second line Create the auxiliary line.
본 발명의 다른 면에 따른 그래프 제공 장치는 외부로부터 로데이터 및 상기 로데이터와 상관관계를 가지되 상기 로데이터와 다른 적어도 하나의 연관데이터를 입력받고 사용자로부터 기준시점을 입력받아, 상기 로데이터에 기초하여 생성한 로데이터 라인과 상기 연관데이터 및 상기 기준시점에 기초하여 생성한 보조 라인을 포함하는 그래프를 제공한다.A graph providing apparatus according to another aspect of the present invention receives raw data and at least one related data different from the raw data from the outside and has a correlation with the raw data, and receives a reference point from a user, It provides a graph including a raw data line generated based on the raw data line, the related data, and an auxiliary line generated based on the reference time point.
여기서, 본 발명의 다른 면에 따른 그래프 제공 장치는 기설정된 시간 동안의 시점별 수치값들을 포함하는 상기 로데이터 및 기설정된 시간 동안의 시점별 수치값들을 포함하는 적어도 하나의 상기 연관데이터를 입력받는 데이터 입력부, 상기 연관데이터의 시점별 수치값들을 미리 정해진 함수식에 대입하여 시점별 보조값들을 산출하는 보조값 산출부, 사용자로부터 상기 기설정된 시간에 속하는 어느 하나의 시점에 대응되는 상기 기준시점을 입력받는 기준시점 입력부 및 상기 로데이터에 기초하여 상기 로데이터 라인을 생성하고 상기 기준시점 및 상기 시점별 보조값들에 기초하여 상기 보조 라인을 생성하여 상기 로데이터 라인 및 상기 보조 라인을 포함하는 상기 그래프를 생성하는 그래프 생성부를 포함한다.Here, the graph providing apparatus according to another aspect of the present invention receives the raw data including numerical values for each time point for a preset time and at least one of the related data including numerical values for each time point for a preset time. A data input unit, an auxiliary value calculation unit for calculating auxiliary values for each time by substituting numerical values for each time point of the related data into a predetermined function formula, and the user input the reference point corresponding to any one time point belonging to the preset time The graph including the raw data line and the auxiliary line by generating the raw data line based on a received reference point input unit and the raw data, and generating the auxiliary line based on the reference point and the auxiliary values for each time and a graph generating unit for generating
상기 그래프 생성부는 시간에 대응되는 좌표축과 수치값에 대응되는 좌표축을 가지는 그래프영역을 생성하는 그래프영역 생성부, 상기 로데이터의 시점별 수치값들을 상기 그래프영역의 시간 좌표축 및 상기 수치값 좌표축과 대응되게 위치시키고 시간 순서대로 연결함에 따른 상기 로데이터 라인을 생성하는 로데이터 라인 생성부 및 상기 기준시점 이전에 있어서 상기 보조값 산출부의 시점별 보조값들을 상기 그래프영역의 시간 좌표축 및 상기 수치값 좌표축에 위치시키고 시점별 보조값들을 시간 순서대로 연결함에 따른 제1 라인을 생성하고, 상기 기준시점 이후에 있어서 상기 기준시점에 대응되는 시점의 보조값을 연장한 라인인 제2 라인을 생성하여, 상기 제1 라인 및 상기 제2 라인으로 구성되는 상기 보조 라인을 생성하는 보조 라인 생성부를 포함한다.The graph generating unit corresponds to a graph region generating unit for generating a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value, and corresponding numerical values for each time point of the raw data to the time coordinate axis and the numerical value coordinate axis of the graph region A raw data line generating unit that generates the raw data line by positioning it to be positioned so as to be connected in time order, and an auxiliary value for each time point of the auxiliary value calculating unit before the reference point are placed on the time coordinate axis and the numerical value coordinate axis of the graph area. A first line is generated by locating the auxiliary values for each time point in chronological order, and a second line is generated that is a line extending an auxiliary value of a time point corresponding to the reference point after the reference point, and the second line is generated. and an auxiliary line generator configured to generate the auxiliary line including one line and the second line.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것으로서, 본 발명은 청구항의 기재에 의해 정의될 뿐이다. 한편, 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며, 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Advantages and features of the present invention and methods of achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but will be implemented in a variety of different forms, and only these embodiments allow the disclosure of the present invention to be complete, and those of ordinary skill in the art to which the present invention pertains It is provided to fully inform the person of the scope of the invention, and the present invention is only defined by the description of the claims. On the other hand, the terms used in the present specification are for describing the embodiments, and are not intended to limit the present invention. As used herein, the singular also includes the plural unless specifically stated otherwise in the phrase.
본 발명의 일 실시예에 따른 그래프 제공 장치는 외부로부터 로데이터(raw data) 및 로데이터와 상관관계를 가지되 로데이터와 다른 적어도 하나의 연관데이터를 입력받고 사용자로부터 기준시점을 입력받아, 로데이터에 기초하여 생성한 로데이터 라인과 연관데이터 및 기준시점에 기초하여 생성한 보조 라인을 포함하는 그래프를 제공할 수 있다.A graph providing apparatus according to an embodiment of the present invention receives raw data and at least one other related data having a correlation with raw data from the outside, and receives a reference point from a user, It is possible to provide a graph including a raw data line generated based on the data and an auxiliary line generated based on the associated data and a reference time point.
도 1은 본 발명의 일 실시예에 따른 그래프 제공 장치(1)의 블록도로, 도 1을 참조하면 그래프 제공 장치(1)는 데이터 입력부(10), 보조값 산출부(20), 함수식 관리부(30), 기준시점 입력부(40), 그래프 생성부(50), 차이 산출부(60), 함수 추천부(70)를 포함하여 구성될 수 있다.1 is a block diagram of a
데이터 입력부(10)는 기설정된 시간 동안의 시점별 수치값들을 포함하는 로데이터 및 기설정된 시간 동안의 시점별 수치값들을 포함하는 적어도 하나의 연관데이터를 입력받을 수 있다.The
데이터 입력부(10)는 외부로부터 로데이터 또는 연관데이터를 입력받을 수 있으며, 사용자로부터 직접 로데이터 또는 연관데이터를 입력받을 수도 있다.The
로데이터는 사용자가 예측하고자 하는 데이터의 기설정된 기간동안 실측정된 수치값들을 포함하는 것일 수 있다.The raw data may include numerical values actually measured during a preset period of data that the user wants to predict.
연관데이터는 사용자가 예측하고자 하는 데이터와 상관관계를 가지는 다른 데이터의 기설정된 기간동안의 실측정된 수치값, 또는 실측된 다른 데이터로부터 산출한 수치값들을 포함하는 것일 수 있다.The related data may include numerical values calculated from other data actually measured or measured during a preset period of other data having a correlation with data that the user wants to predict.
예를 들어, 로데이터는 온도, 습도, 풍속, 강수량, 주가, 증시, PH농도, 용존산소량, 수온 등 수치값을 가지는 어느 하나의 데이터일 수 있다.For example, the raw data may be any one data having numerical values such as temperature, humidity, wind speed, precipitation, stock price, stock market, PH concentration, dissolved oxygen, and water temperature.
로데이터가 온도, 습도, 풍속 및 강수량 중 어느 하나의 항목에 대한 데이터인 경우, 연관데이터는 온도, 습도, 풍속 및 강수량 중 로데이터와 대응되는 항목을 제외한 적어도 하나의 항목에 대한 데이터일 수 있으며, 로데이터가 PH농도, 용존산소량, 수온 중 어느 하나의 항목에 대한 데이터인 경우, 연관데이터는 PH농도, 용존산소량, 수온 중 로데이터와 대응되는 항목을 제외한 적어도 하나의 항목에 대한 데이터일 수 있다.When the raw data is data for any one item among temperature, humidity, wind speed and precipitation, the related data may be data for at least one item except for the item corresponding to the raw data among temperature, humidity, wind speed and precipitation, , If the raw data is data for any one item among PH concentration, dissolved oxygen amount, and water temperature, the related data may be data on at least one item except for the items corresponding to the raw data among PH concentration, dissolved oxygen amount, and water temperature. have.
함수식 관리부(20)는 복수의 함수식이 저장되어 있을 수 있다.The function
함수식 관리부(20)는 로데이터 및 연관데이터에 기초하여 적어도 하나의 함수식을 추출할 수 있다.The function
함수식 관리부(20)에는 적어도 두 개의 변수로 구성되는 함수식이 저장될 수 있다. 여기서, 하나의 변수는 로데이터와 대응되고, 적어도 하나의 다른 변수는 연관데이터와 대응되는 것일 수 있다.The function
함수식 관리부(20)는 로데이터 및 연관데이터에 기초하여 함수식을 추출하고, 추출한 함수식을 사용자에게 제공할 수 있다.The function
함수식 관리부(20)는 사용자로부터 추출한 함수식 중 적어도 하나의 선택 함수식을 입력받을 수 있다.The function
함수식 관리부(20)는 사용자로부터 로데이터 및 연관데이터에 대한 함수식을 입력받아 저장할 수 있다.The function
보조값 산출부(30)는 연관데이터의 시점별 수치값들을 미리 정해진 함수식에 대입하여 시점별 보조값들을 산출할 수 있다.The auxiliary
보조값 산출부(30)는 로데이터 및 연관데이터에 따라 적어도 하나의 함수식에 연관데이터를 입력하여 로데이터에 대한 시점별 보조값들을 산출할 수 있다.The auxiliary
보조값 산출부(30)는 함수식 관리부(20)에서 추출된 함수식에 연관데이터를 대입하여 시점별 보조값들을 산출할 수 있다.The auxiliary
보조값 산출부(30)는 함수식에 연관데이터를 입력하여 로데이터와 상관관계를 가지는 연관데이터로부터 로데이터에 대한 시점별 보조값들을 산출할 수 있다.The auxiliary
보조값 산출부(30)는 시점별 보조값들을 산출하여, 시점별 보조값들을 포함하는 비교데이터를 생성할 수 있다. 보조값 산출부(30)는 함수식 관리부(20)에서 추출 또는 입력된 함수식에 따라 복수의 비교데이터를 생성할 수 있다.The auxiliary
기준시점 입력부(40)는 사용자로부터 기설정된 시간에 속하는 어느 하나의 시점에 대응되는 기준시점을 입력받을 수 있다.The reference
그래프 생성부(50)는 로데이터에 기초하여 로데이터 라인을 생성하고 기준시점 및 시점별 보조값들에 기초하여 보조 라인을 생성하여 로데이터 라인 및 보조 라인을 포함하는 그래프를 생성할 수 있다.The
그래프 생성부(50)는 그래프 영역 생성부(51), 로데이터 라인 생성부(52), 보조 라인 생성부(53)를 포함하여 구성될 수 있다.The
그래프 영역 생성부(51)는 시간에 대응되는 좌표축과 수치값에 대응되는 좌표축을 가지는 그래프영역을 생성할 수 있다.The graph
그래프 영역 생성부(51)는 로데이터에 기초하여 시간에 대응되는 좌표축과 수치값에 대응되는 좌표축을 설정할 수 있다.The graph
로데이터 라인 생성부(52)는 로데이터의 시점별 수치값들을 그래프영역의 시간 좌표축 및 수치값 좌표축과 대응되게 위치시키고 시간 순서대로 연결함에 따른 로데이터 라인을 생성할 수 있다.The raw data
보조 라인 생성부(53)는 기준시점 이전에 있어서 보조값 산출부(20)에서 산출된 시점별 보조값들을 그래프영역의 시간 좌표축 및 수치값 좌표축에 위치시키고 시점별 보조값들을 시간 순서대로 연결함에 따른 제1 라인을 생성하고, 기준시점 이후에 있어서 기준시점에 대응되는 시점의 보조값을 연장한 라인인 제2 라인을 생성하여, 제1 라인 및 제2 라인으로 구성되는 보조 라인을 생성할 수 있다.The
보조값 산출부(30)에서 복수의 함수식이 추출된 경우 보조 라인 생성부(53)는 각 함수식과 대응되는 복수의 보조 라인을 생성할 수 있다.When a plurality of function expressions are extracted by the auxiliary
사용자는 기준시점 이후로 복수의 보조 라인과 로데이터 라인의 교차, 중첩 및 인접성에 따라 각 시점에서 보조 라인과 로데이터 라인의 유사도를 직관적으로 파악할 수 있다.The user can intuitively grasp the similarity between the auxiliary line and the raw data line at each time point according to the intersection, overlap, and adjacency of the plurality of auxiliary lines and the raw data line after the reference point.
차이 산출부(60)는 로데이터 및 연관데이터에 대하여 복수의 함수가 추출되어 복수의 비교데이터가 생성된 경우, 각 비교데이터의 보조값과 로우데이터의 수치값의 차이인 차이값을 각 시점별로 산출할 수 있다.When a plurality of functions are extracted with respect to the raw data and the related data to generate a plurality of comparison data, the
차이 산출부(60)는 각 비교데이터에 대해 시점별 차이값들을 포함하는 차이데이터를 생성할 수 있다.The
함수 추천부(70)는 각 시점에서 차이값이 일정값 이내인지 판단하고, 차이값이 일정값 이내인 비교데이터가 복수인 경우 차이값의 크기가 작을 순으로 기설정된 순위까지의 비교데이터에 대응되는 함수를 포함하는 추천함수를 생성할 수 있다.The
이에 따라, 사용자는 그래프를 통해 직관적으로 각 비교데이터와 로우 데이터의 유사도를 판단하는 동시에, 실제 계산된 차이값에 따라 각 시점별 정확도가 높은 함수를 파악할 수 있다.Accordingly, the user can intuitively determine the similarity between each comparison data and the raw data through the graph, and at the same time identify a function with high accuracy for each time point according to the actually calculated difference value.
도 2는 본 발명의 일 실시예에 따른 그래프 제공 방법의 순서도이다.2 is a flowchart of a graph providing method according to an embodiment of the present invention.
도 2를 참조하면 본 발명의 일 실시예에 따른 그래프 제공 방법은 기설정된 시간 동안의 시점별 수치값들을 포함하는 로데이터 및 로데이터와 상관관계를 가지되 로데이터와 다른 기설정된 시간 동안의 시점별 수치값들을 포함하는 적어도 하나의 연관데이터를 입력받고(S101), 연관데이터의 시점별 수치값들을 로데이터 및 연관데이터에 따라 미리 저장된 함수식에 대입하여 시점별 보조값들을 산출한다(S102).Referring to FIG. 2 , in the graph providing method according to an embodiment of the present invention, raw data including numerical values for each time point for a preset time and raw data have a correlation with the raw data, but are different from the raw data for a preset time point At least one piece of related data including numerical values is input (S101), and the numerical values for each point of time of the related data are substituted into a function expression stored in advance according to the raw data and the related data to calculate auxiliary values for each point (S102).
사용자로부터 기설정된 시간에 속하는 어느 하나의 시점에 대응되는 기준시점을 입력받고(S103), 로데이터에 기초하여 로데이터 라인을 생성하고 기준시점 및 시점별 보조값들에 기초하여 보조 라인을 생성하여 로데이터 라인 및 보조 라인을 포함하는 그래프를 생성한다(S104).A reference time corresponding to any one time point belonging to a preset time is received from the user (S103), a raw data line is generated based on the raw data, and an auxiliary line is generated based on the reference time point and auxiliary values for each time point. A graph including a raw data line and an auxiliary line is generated ( S104 ).
도 3을 참조하면, 본 발명의 일 실시예에 따른 S102 단계는 미리 저장된 복수의 함수식에서 결과값이 로데이터와 대응되되, 연관데이터와 대응되는 변수로 구성된 적어도 하나의 함수식을 추출하고(S201), 추출된 함수식에 연관데이터의 시점별 수치값들을 입력하여 로데이터에 대한 시점별 보조값들을 산출하여(S202), 시점별 보조값들을 산출할 수 있다.Referring to FIG. 3, in step S102 according to an embodiment of the present invention, the result value corresponds to the raw data from a plurality of pre-stored function expressions, and extracts at least one function expression composed of variables corresponding to the related data (S201) , by inputting numerical values for each time point of the related data into the extracted function formula to calculate auxiliary values for each time point for raw data (S202), it is possible to calculate auxiliary values for each time point.
도 4를 참조하면, 본 발명의 다른 실시예에 따른 S102 단계는 미리 저장된 복수의 함수식에서 로데이터 및 연관데이터와 대응되는 변수들로 구성된 적어도 하나의 함수식을 추출하고(S211), 추출된 함수식을 사용자에게 제공한다(S212). 사용자로부터 적어도 하나의 선택 함수식을 입력받고(S213), 선택 함수식에 연관데이터의 시점별 수치값들을 입력하여 로데이터에 대한 시점별 보조값들을 산출하여(S214), 시점별 보조값들을 산출할 수 있다.Referring to FIG. 4 , in step S102 according to another embodiment of the present invention, at least one function expression composed of variables corresponding to raw data and related data is extracted from a plurality of pre-stored function expressions (S211), and the extracted function expression is It is provided to the user (S212). At least one selection function expression is received from the user (S213), and numerical values for each time point of the related data are inputted to the selection function expression to calculate auxiliary values for each time point for raw data (S214), and auxiliary values for each time point can be calculated. have.
도 5는 본 발명의 일 실시예에 따른 그래프 생성 방법의 순서도이다.5 is a flowchart of a graph generating method according to an embodiment of the present invention.
도 5를 참조하면 본 발명의 일 실시예에 따른 그래프 생성 방법(S104)은 시간에 대응되는 좌표축과 수치값에 대응되는 좌표축을 가지는 그래프영역을 생성하고(S401), 로데이터의 시점별 수치값들을 그래프영역의 시간 좌표축 및 수치값 좌표축과 대응되게 위치시키고 시간 순서대로 연결함에 따라 로데이터 라인을 생성한다(S402).Referring to FIG. 5 , in the graph generating method ( S104 ) according to an embodiment of the present invention, a graph region having a coordinate axis corresponding to time and a coordinate axis corresponding to a numerical value is generated ( S401 ), and numerical values for each point of time of raw data A raw data line is generated by positioning the data to correspond to the time coordinate axis and the numerical value coordinate axis of the graph area and connecting them in chronological order (S402).
기준시점 이전에 있어서 시점별 보조값들을 그래프영역의 시간 좌표축 및 수치값 좌표축에 대응되게 위치시키고 시점별 보조값들을 시간 순서대로 연결함에 따른 제1 라인을 생성하고(S403), 기준시점 이후에 있어서 기준시점에 대응되는 시점의 보조값을 시간축을 따라 연장한 제2 라인을 생성하여(S404), 제1 라인 및 제2 라인으로 구성되는 보조 라인을 생성할 수 있다.A first line is generated by locating the auxiliary values for each time point to correspond to the time coordinate axis and the numerical value coordinate axis of the graph area before the reference point and connecting the auxiliary values for each point in time order (S403), and after the reference point A second line extending along the time axis of the auxiliary value of the time point corresponding to the reference point may be generated ( S404 ), and an auxiliary line composed of the first line and the second line may be generated.
다시 말하면, 로데이터의 시점별 수치값들을 그래프영역의 시간 좌표축 및 수치값 좌표축과 대응되게 위치시키고 시간 순서대로 연결함에 따라 로데이터 라인을 생성하고, 시점별 보조값들을 기준시점에 기초하여 그래프영역의 시간 좌표축 및 수치값 좌표축에 위치시키고 시간 순서대로 연결함에 따라 보조 라인을 생성하여, 로데이터 라인과 보조 라인을 포함하는 그래프를 생성할 수 있다.In other words, a raw data line is created by locating the numerical values for each time point of the raw data to correspond to the time coordinate axis and the numerical value coordinate axis of the graph area and connecting them in time order, and auxiliary values for each time point are set in the graph area based on the reference point. A graph including a raw data line and an auxiliary line can be created by generating auxiliary lines by placing them on the time coordinate axis and the numerical value coordinate axis of , and connecting them in chronological order.
도 6은 본 발명의 다른 실시예에 따른 그래프 제공 방법의 순서도이다.6 is a flowchart of a graph providing method according to another embodiment of the present invention.
도 6을 참조하면, 본 발명의 다른 실시예에 따른 그래프 제공 방법은 본 발명의 일 실시예에 따른 그래프 제공 방법의 S104 단계 이후에 있어서 보조 라인의 시점별 보조값과 로데이터 라인의 시점별 수치값의 차이인 시점별 차이값을 산출(S105)하고, 시점별 차이값에 기초하여 어느 하나의 함수식을 추천하는 단계(S106)를 더 포함할 수 있다.Referring to FIG. 6 , in a graph providing method according to another embodiment of the present invention, after step S104 of the graph providing method according to an embodiment of the present invention, an auxiliary value for each time point of an auxiliary line and a value for each time point of a raw data line The method may further include calculating a difference value for each viewpoint (S105), which is a difference in values, and recommending any one function expression based on the difference value for each viewpoint (S106).
S106 단계에서 시점별 차이값이 일정값 이내인지 판단하고, 시점별 차이값이 일정값 이내로 유지되는 시간에 기초하여 어느 하나의 함수식을 추천할 수 있다.In step S106, it is determined whether the difference value for each viewpoint is within a predetermined value, and any one function expression may be recommended based on the time during which the difference value for each viewpoint is maintained within a predetermined value.
S106 단계에서, 시점별 차이값이 일정값 이내로 일정시간 이상 유지되는 비교데이터에 대하여, 해당 비교데이터와 대응되는 함수식을 추천 함수식으로 설정하여, 함수식을 추천할 수 있다.In step S106, for comparison data in which the difference value for each time point is maintained within a predetermined value for a predetermined time or longer, a function expression corresponding to the comparison data may be set as a recommended function expression, and a function expression may be recommended.
도 7은 본 발명의 일 실시예에 따른 그래프 제공 장치 및 방법을 통해 제공되는 그래프이다.7 is a graph provided through an apparatus and method for providing a graph according to an embodiment of the present invention.
도 7을 참조하면 본 발명에 따른 그래프 제공 장치 및 방법을 통해 제공되는 그래프는 시간에 대한 좌표축(t)과 수치값에 대한 좌표축(c)으로 구성된 그래프영역에 로데이터라인(701)과 복수의 비교데이터 라인(801, 802, 803, 804, 805)을 포함하여 형성될 수 있다.Referring to FIG. 7 , the graph provided through the graph providing apparatus and method according to the present invention includes a
화면의 상부에는 사용자로부터 기준시점을 입력받기 위한 스크롤 이미지영역(300)이 형성될 수 있다.A
스크롤 이미지 영역(330)은 이동경로영역(301), 이동아이콘(302), 좌측이동버튼(303), 우측이동버튼(304)을 포함하여 형성될 수 있다.The scroll image area 330 may include a
사용자는 이동아이콘(302)을 선택하여 이동경로영역(301)의 범위 내에서 좌측 또는 우측으로 이동시킴에 따라 기준시점(t
c)을 전후로 이동할 수 있다. The user may move the reference point t c back and forth by selecting the
사용자는 좌측이동버튼(303)을 선택하여 이동아이콘(302)이 이동경로영역(301)의 범위 내에서 기설정된 거리만큼 좌측으로 이동하게 하거나, 우측이동버튼(304)을 선택하여 이동아이콘(302)이 이동경로영역(301)의 범위 내에서 우측으로 이동하게 하여, 기준시점(t
c)을 전후로 이동할 수 있다.The user selects the
일 실시예에서 사용자는 터치스크린, 마우스 등을 이용하여 이동아이콘(302)을 이동시킴으로써 기준시점(t
c)을 입력할 수 있으며, 다른 예에서 사용자는 기준시점(t
c)을 타이핑함으로써 기준시점을 입력할 수도 있으며, 이에 한정되는 것은 아니다. In one embodiment, the user may input the reference point t c by moving the
본 발명에 따르면, 기준시점(t
c)을 기준으로 비교데이터의 수치값이 유지되는 복수의 보조 라인(801, 802, 803, 804, 805)과 로우데이터 라인(701)을 포함하는 그래프를 제공함으로써 사용자는 시점에 따라 로우데이터 라인(701)과 높은 유사도를 가지는 보조 라인을 파악할 수 있다.According to the present invention, a graph including a plurality of
시점의 변화에 따른 각 보조 라인(801, 802, 803, 804, 805)의 보조값과 로우데이터 라인(701)의 수치값과의 차이의 변화량을 이용하여 시점별 정확도가 가장 높은 보조 라인을 추출할 수 있다.The auxiliary line with the highest accuracy for each time point is extracted by using the amount of change in the difference between the auxiliary value of each
다른 예에서는 보조값과 수치값의 차이가 일정값 이내로 일정 시간 이상 유지된 경우(101), 해당 보조 라인에 대응되는 함수식을 유지된 시간에 포함된 시점에 대한 추천 함수식으로 설정할 수 있다.In another example, when the difference between the auxiliary value and the numerical value is maintained within a predetermined time for more than a predetermined time ( 101 ), a function expression corresponding to the auxiliary line may be set as a recommended function expression for a time point included in the maintained time.
일정시간동안 복수의 보조 라인의 보조값과 수치값의 차이값이 일정값 이내인 경우, 차이값이 가장 적은 보조 라인의 함수식을 추천 함수식으로 설정하거나, 차이값의 크기에 따라 기설정된 순위까지의 보조 라인의 함수식을 추천 함수식으로 설정할 수 있다.If the difference between the auxiliary value and the numerical value of a plurality of auxiliary lines for a certain period of time is within a certain value, the function expression of the auxiliary line with the smallest difference value is set as the recommended function expression, or the The function expression of the auxiliary line can be set as the recommended function expression.
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구의 범위에 의하여 나타내어지며, 특허청구의 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.Those of ordinary skill in the art to which the present invention pertains will understand that the present invention may be embodied in other specific forms without changing the technical spirit or essential features thereof. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive. The scope of the present invention is indicated by the following claims rather than the above detailed description, and all changes or modifications derived from the claims and their equivalent concepts should be construed as being included in the scope of the present invention.
본 발명에 따른 그래프 제공 장치 및 방법은 데이터 시각화, 데이터 비교 분석 등의 기술분야에 이용가능하다.The graph providing apparatus and method according to the present invention can be used in technical fields such as data visualization and data comparison analysis.
Claims (6)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2019-0163781 | 2019-12-10 | ||
| KR1020190163781A KR102419363B1 (en) | 2019-12-10 | 2019-12-10 | Apparatus and method for providing graph |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021118098A1 true WO2021118098A1 (en) | 2021-06-17 |
Family
ID=76330525
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2020/016344 Ceased WO2021118098A1 (en) | 2019-12-10 | 2020-11-19 | Graph-providing device and method |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR102419363B1 (en) |
| WO (1) | WO2021118098A1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101615912B1 (en) * | 2014-12-11 | 2016-04-27 | 한국과학기술정보연구원 | Method and apparatus for generating graph using directional 3d data |
| JP2016107122A (en) * | 2016-02-18 | 2016-06-20 | セイコーエプソン株式会社 | Measurement information display device, measurement information display system, measurement information display method and measurement information display program |
| JP2018525042A (en) * | 2015-07-06 | 2018-09-06 | アボット ダイアベティス ケア インコーポレイテッドAbbott Diabetes Care Inc. | System, apparatus, and method for episode detection and assessment |
| JP2019523957A (en) * | 2016-06-13 | 2019-08-29 | メディカル インフォーマティクス コーポレイション | User interface for displaying patient history data |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101643764B1 (en) | 2015-07-30 | 2016-07-28 | 백인성 | Chart System Expressing Supply Demend vector of Financial Investment Products |
| KR20170087434A (en) * | 2017-07-10 | 2017-07-28 | 주식회사 인브레인 | Statistical analysis function recommendation system based on table structure and data characteristics |
| KR101929794B1 (en) | 2018-08-09 | 2018-12-17 | 김훈 | Apparatus and method for providing integrated graph |
-
2019
- 2019-12-10 KR KR1020190163781A patent/KR102419363B1/en active Active
-
2020
- 2020-11-19 WO PCT/KR2020/016344 patent/WO2021118098A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101615912B1 (en) * | 2014-12-11 | 2016-04-27 | 한국과학기술정보연구원 | Method and apparatus for generating graph using directional 3d data |
| JP2018525042A (en) * | 2015-07-06 | 2018-09-06 | アボット ダイアベティス ケア インコーポレイテッドAbbott Diabetes Care Inc. | System, apparatus, and method for episode detection and assessment |
| JP2016107122A (en) * | 2016-02-18 | 2016-06-20 | セイコーエプソン株式会社 | Measurement information display device, measurement information display system, measurement information display method and measurement information display program |
| JP2019523957A (en) * | 2016-06-13 | 2019-08-29 | メディカル インフォーマティクス コーポレイション | User interface for displaying patient history data |
Non-Patent Citations (1)
| Title |
|---|
| LEE SUNGWON: "[AMChart, Bulk Chart] amchart Tip - Applications", 10 December 2015 (2015-12-10), pages 1 - 11, XP055820885, Retrieved from the Internet <URL:http://blog.naver.com/PostView.nhn?blogId=wolfre&logNo=220564187743> * |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102419363B1 (en) | 2022-07-11 |
| KR20210073206A (en) | 2021-06-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2014196779A1 (en) | Information processing apparatus and method using virtual keyboard | |
| WO2021215620A1 (en) | Device and method for automatically generating domain-specific image caption by using semantic ontology | |
| WO2022163996A1 (en) | Device for predicting drug-target interaction by using self-attention-based deep neural network model, and method therefor | |
| WO2021049706A1 (en) | System and method for ensemble question answering | |
| WO2015194709A1 (en) | Portable display device and method of controlling therefor | |
| WO2011162446A1 (en) | Module and method for deciding named entity of term using named entity dictionary combined with ontology schema and mining rule | |
| WO2019093675A1 (en) | Data merging device and method for big data analysis | |
| WO2020222386A1 (en) | Method and apparatus for updating a cluster probability model | |
| WO2022060040A1 (en) | Apparatus and method for calculating toxicity of new drug candidate substance using big data | |
| WO2015099390A1 (en) | Building control method using network map and system for same | |
| WO2023068440A1 (en) | Robot hand system and method for controlling robot hand | |
| WO2013154268A1 (en) | Method and apparatus for recognizing key input from virtual keyboard | |
| WO2025053615A1 (en) | Data providing device, method, and computer program for generating answer to question using artificial intelligence technology | |
| WO2014178693A1 (en) | Method for matching multiple devices, device for enabling matching thereof and server system | |
| WO2021118098A1 (en) | Graph-providing device and method | |
| WO2017099454A1 (en) | Keyword search method on basis of mind map and apparatus therefor | |
| WO2024025034A1 (en) | Method for simultaneously creating 2d and 3d content and converged creation device therefor | |
| WO2020138656A1 (en) | Method for providing shopping information for individual products and electronic device performing same | |
| WO2023068436A1 (en) | Automatic design device for xr-based mep facilities, and operating method therefor | |
| WO2012144685A1 (en) | Method and device for visualizing development of technology | |
| WO2022145788A1 (en) | Redundant image detection method and apparatus | |
| WO2024172274A1 (en) | Method and device for determining radiation dose | |
| WO2023106650A1 (en) | Operation process analysis method | |
| WO2019164278A1 (en) | Method and device for providing surgical information using surgical image | |
| WO2020101121A1 (en) | Deep learning-based image analysis method, system, and portable terminal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20898894 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 20898894 Country of ref document: EP Kind code of ref document: A1 |