KR102491688B1 - Control method of electronic apparatus for determining predictive modeling of direction of financial investment products - Google Patents

Control method of electronic apparatus for determining predictive modeling of direction of financial investment products Download PDF

Info

Publication number
KR102491688B1
KR102491688B1 KR1020220014243A KR20220014243A KR102491688B1 KR 102491688 B1 KR102491688 B1 KR 102491688B1 KR 1020220014243 A KR1020220014243 A KR 1020220014243A KR 20220014243 A KR20220014243 A KR 20220014243A KR 102491688 B1 KR102491688 B1 KR 102491688B1
Authority
KR
South Korea
Prior art keywords
combinations
parameters
performance
combination
electronic device
Prior art date
Application number
KR1020220014243A
Other languages
Korean (ko)
Inventor
유승호
이정준
Original Assignee
주식회사 데이터스튜디오
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 데이터스튜디오 filed Critical 주식회사 데이터스튜디오
Priority to KR1020220014243A priority Critical patent/KR102491688B1/en
Application granted granted Critical
Publication of KR102491688B1 publication Critical patent/KR102491688B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/06Asset management; Financial planning or analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Technology Law (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Disclosed is an electronic device control method. The control method includes the steps of: extracting a plurality of first combinations including a first number of parameters randomly selected from among a plurality of parameters; identifying the performance of each of a plurality of first combinations; selecting at least one first combination having excellent performance from among the plurality of first combinations; extracting a plurality of second combinations in which the selected first combination is dimensionally reduced; and identifying the performance of each of a plurality of second combinations. Therefore, it is possible to increase the accuracy of prediction.

Description

금융투자상품의 방향성 예측 모델링 방식을 결정하기 위한 전자 장치의 제어 방법 { CONTROL METHOD OF ELECTRONIC APPARATUS FOR DETERMINING PREDICTIVE MODELING OF DIRECTION OF FINANCIAL INVESTMENT PRODUCTS }Electronic device control method for determining direction prediction modeling method of financial investment product { CONTROL METHOD OF ELECTRONIC APPARATUS FOR DETERMINING PREDICTIVE MODELING OF DIRECTION OF FINANCIAL INVESTMENT PRODUCTS

본 개시는 금융투자상품의 방향성과 같은 파라미터의 예측 방식을 모델링하는 전자 장치의 제어 방법에 관한 것으로, 보다 상세하게는, 복수의 파라미터 내에서 예측에 활용될 수 있는 최적의 조합을 탐색하는 전자 장치의 제어 방법에 관한 것이다.The present disclosure relates to a control method of an electronic device that models a predictive method of a parameter such as a direction of a financial investment product, and more particularly, to an electronic device that searches for an optimal combination that can be used for prediction within a plurality of parameters. It is about the control method of.

종래 증권 가격 등 다양한 파라미터를 예측함에 있어, feature selection을 위한 다양한 모델링 방식이 활용되었다. In predicting various parameters such as stock prices, various modeling methods for feature selection have been used.

다만, Accuracy, roc-auc, f1 등 적중률과 관계된 성능평가척도 뿐만 아니라 CAGR(연평균 복리수익률), Sharpe Ratio(샤프지수), MDD(최대낙폭) 등이 추가로 고려되어야 한다는 점에서, 기존의 모델링 방식만으로는 금융 관련 파라미터의 시계열 예측 모델링이 원활하지 않았다.However, in that accuracy, roc-auc, f1, etc., as well as performance evaluation scales related to hit rates, CAGR (compound annual return), Sharpe Ratio (Sharp index), and MDD (maximum drop) should be additionally considered, existing modeling Time-series predictive modeling of finance-related parameters was not smooth using the method alone.

공개특허공보 제10-2021-0143460호(특징 추천 장치 및 그것의 특징 추천 방법)Publication No. 10-2021-0143460 (feature recommendation device and its feature recommendation method)

본 개시는 복수의 파라미터 중 인공지능 알고리즘에 적용될 최적의 조합을 탐색함으로써 예측의 정확도를 높일 수 있는 전자 장치의 제어 방법을 제공한다.The present disclosure provides a control method of an electronic device capable of increasing prediction accuracy by searching for an optimal combination to be applied to an artificial intelligence algorithm among a plurality of parameters.

본 개시의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 개시의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 개시의 실시 예에 의해 보다 분명하게 이해될 것이다. 또한, 본 개시의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present disclosure are not limited to the above-mentioned objects, and other objects and advantages of the present disclosure not mentioned above can be understood by the following description and will be more clearly understood by the embodiments of the present disclosure. Further, it will be readily apparent that the objects and advantages of the present disclosure may be realized by means of the instrumentalities and combinations indicated in the claims.

본 개시의 일 실시 예에 따른 전자 장치의 제어 방법은, 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 복수 개 추출하는 단계, 상기 복수의 제1 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 상기 복수의 제1 조합 각각의 성능을 식별하는 단계, 상기 식별된 성능을 바탕으로, 상기 복수의 제1 조합 중 성능이 우수한 적어도 하나의 제1 조합을 선택하는 단계, 상기 선택된 제1 조합이 차원 축소된 제2 조합을 복수 개 추출하는 단계, 상기 복수의 제2 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 상기 복수의 제2 조합 각각의 성능을 식별하는 단계를 포함한다.A control method of an electronic device according to an embodiment of the present disclosure includes extracting a plurality of first combinations including a first number of parameters randomly selected from among a plurality of parameters, and parameters included in each of the plurality of first combinations. Identifying the performance of each of the plurality of first combinations by inputting values of these into an artificial intelligence algorithm, selecting at least one first combination having excellent performance among the plurality of first combinations based on the identified performance extracting a plurality of second combinations in which the selected first combination is dimensionally reduced, inputting values of parameters included in each of the plurality of second combinations into an artificial intelligence algorithm, and each of the plurality of second combinations It includes identifying the performance of

상기 제1 조합을 복수 개 추출하는 단계는, 상기 복수의 파라미터 중 임의로 선택된 상기 제1 개수의 파라미터를 포함하는 제1 조합을 기설정된 수만큼 획득할 수 있다. 상기 기설정된 수는, 상기 복수의 파라미터로부터 상기 제1 개수의 파라미터가 선택될 수 있는 모든 경우의 수보다 작을 수 있다.In the extracting of a plurality of first combinations, a preset number of first combinations including the first number of parameters randomly selected from among the plurality of parameters may be obtained. The predetermined number may be smaller than the number of all cases in which the first number of parameters may be selected from the plurality of parameters.

또한, 상기 기설정된 수는, 상기 복수의 파라미터의 수에 따라 설정될 수 있다.Also, the preset number may be set according to the number of the plurality of parameters.

상기 제2 조합을 복수 개 추출하는 단계는, 상기 선택된 제1 조합에 포함되는 파라미터들 중 제2 개수의 파라미터가 선택될 수 있는 모든 경우의 수에 매칭되는 복수의 제2 조합을 획득할 수 있다. 상기 제2 개수는 상기 제1 개수보다 작을 수 있다.In the step of extracting a plurality of second combinations, a plurality of second combinations matching the number of all cases in which the second number of parameters among the parameters included in the selected first combination may be selected may be obtained. . The second number may be smaller than the first number.

상기 복수의 제1 조합 각각의 성능을 식별하는 단계는, Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 상기 복수의 제1 조합 각각의 성능을 식별할 수 있다. 또한, 상기 복수의 제2 조합 각각의 성능을 식별하는 단계는, Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 상기 복수의 제2 조합 각각의 성능을 식별할 수 있다.In the step of identifying the performance of each of the plurality of first combinations, an artificial intelligence algorithm consisting of at least one of random forest, XGBoost (Extreme Gradient Boosting), KNN (K-Nearest Neighbor), and SVM (Support Vector Machine) is used A performance of each of the plurality of first combinations may be identified. In addition, the step of identifying the performance of each of the plurality of second combinations may include an artificial intelligence algorithm composed of at least one of random forest, extreme gradient boosting (XGBoost), K-nearest neighbor (KNN), and support vector machine (SVM). It is possible to identify the performance of each of the plurality of second combinations by utilizing.

한편, 상기 전자 장치의 제어 방법은, 상기 복수의 제2 조합 중 성능이 우수한 적어도 하나의 제2 조합을 타겟 조합으로 선택하는 단계, 상기 타겟 조합을 구성하는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 적어도 하나의 파라미터의 값을 예측하는 단계를 포함할 수 있다.Meanwhile, the control method of the electronic device may include selecting at least one second combination having excellent performance among the plurality of second combinations as a target combination, inputting values of parameters constituting the target combination into an artificial intelligence algorithm, and , predicting the value of at least one parameter.

이 경우, 상기 전자 장치의 제어 방법은, 상기 예측된 파라미터의 값의 정확도가 임계치 미만인 경우, 상기 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 다시 복수 개 추출하는 단계, 상기 다시 추출된 복수의 제1 조합을 바탕으로 적어도 하나의 타겟 조합을 추가로 선택하는 단계, 상기 선택된 타겟 조합 및 상기 추가로 선택된 타겟 조합의 성능을 비교하는 단계를 포함할 수 있다.In this case, the control method of the electronic device may include extracting a plurality of first combinations including a first number of parameters randomly selected from among the plurality of parameters when the accuracy of the predicted parameter value is less than a threshold value; The method may further include selecting at least one target combination based on the re-extracted plurality of first combinations, and comparing performances of the selected target combination and the additionally selected target combination.

또한, 상기 전자 장치의 제어 방법은, 제1 데이터 중 상기 타겟 조합을 구성하는 파라미터들의 값을 바탕으로 적어도 하나의 파라미터의 값을 예측하는 제1 예측 단계, 제2 데이터 중 상기 타겟 조합을 구성하는 파라미터들의 값을 바탕으로 적어도 하나의 파라미터의 값을 예측하는 제2 예측 단계, 상기 제1 예측 단계의 정확도 및 상기 제2 예측 단계의 정확도 간의 차이가 일정 수치 이상인 경우, 상기 복수의 제2 조합 중 적어도 하나의 다른 제2 조합으로 상기 타겟 조합을 변경하는 단계를 포함할 수도 있다.In addition, the control method of the electronic device may include a first predicting step of predicting a value of at least one parameter based on values of parameters constituting the target combination of first data, and constituting the target combination of second data. The second predicting step of predicting the value of at least one parameter based on the values of the parameters, when the difference between the accuracy of the first predicting step and the accuracy of the second predicting step is a predetermined value or more, among the plurality of second combinations It may also include changing the target combination with at least one other second combination.

본 개시에 따른 전자 장치의 제어 방법은, 복수의 파라미터를 통해 추출될 수 있는 수많은 조합 중 비교적 성능이 우수한 파라미터의 조합을 자동으로 추출하여 예측의 정확도 향상에 기여하는 파라미터를 선별할 수 있다.The method for controlling an electronic device according to the present disclosure may select parameters contributing to improved prediction accuracy by automatically extracting a parameter combination having relatively excellent performance among numerous combinations that may be extracted through a plurality of parameters.

도 1은 본 개시의 일 실시 예에 따른 전자 장치의 구성 및 기능을 설명하기 위한 블록도,
도 2는 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 흐름도,
도 3은 본 개시의 일 실시 예에 따른 전자 장치가 성능이 우수한 조합을 1차적으로 선택하는 동작을 설명하기 위한 도면,
도 4는 본 개시의 일 실시 예에 따른 전자 장치가 성능이 우수한 조합을 2차적으로 선택하는 동작을 설명하기 위한 도면, 그리고
도 5는 본 개시의 다양한 실시 예에 따른 전자 장치의 구성을 설명하기 위한 블록도이다.
1 is a block diagram for explaining the configuration and functions of an electronic device according to an embodiment of the present disclosure;
2 is a flowchart for explaining a control method of an electronic device according to an embodiment of the present disclosure;
3 is a diagram for explaining an operation of primarily selecting a combination with excellent performance by an electronic device according to an embodiment of the present disclosure;
4 is a diagram for explaining an operation of secondarily selecting a combination with excellent performance by an electronic device according to an embodiment of the present disclosure; and
5 is a block diagram for explaining the configuration of an electronic device according to various embodiments of the present disclosure.

본 개시에 대하여 구체적으로 설명하기에 앞서, 본 명세서 및 도면의 기재 방법에 대하여 설명한다.Prior to a detailed description of the present disclosure, the method of describing the present specification and drawings will be described.

먼저, 본 명세서 및 청구범위에서 사용되는 용어는 본 개시의 다양한 실시 예들에서의 기능을 고려하여 일반적인 용어들을 선택하였다. 하지만, 이러한 용어들은 당해 기술 분야에 종사하는 기술자의 의도나 법률적 또는 기술적 해석 및 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 일부 용어는 출원인이 임의로 선정한 용어도 있다. 이러한 용어에 대해서는 본 명세서에서 정의된 의미로 해석될 수 있으며, 구체적인 용어 정의가 없으면 본 명세서의 전반적인 내용 및 당해 기술 분야의 통상적인 기술 상식을 토대로 해석될 수도 있다. First, terms used in the present specification and claims are general terms in consideration of functions in various embodiments of the present disclosure. However, these terms may vary depending on the intention of a technician working in the art, legal or technical interpretation, and the emergence of new technologies. In addition, some terms are arbitrarily selected by the applicant. These terms may be interpreted as the meanings defined in this specification, and if there is no specific term definition, they may be interpreted based on the overall content of this specification and common technical knowledge in the art.

또한, 본 명세서에 첨부된 각 도면에 기재된 동일한 참조번호 또는 부호는 실질적으로 동일한 기능을 수행하는 부품 또는 구성요소를 나타낸다. 설명 및 이해의 편의를 위해서 서로 다른 실시 예들에서도 동일한 참조번호 또는 부호를 사용하여 설명한다. 즉, 복수의 도면에서 동일한 참조 번호를 가지는 구성요소를 모두 도시되어 있다고 하더라도, 복수의 도면들이 하나의 실시 예를 의미하는 것은 아니다. In addition, the same reference numerals or numerals in each drawing attached to this specification indicate parts or components that perform substantially the same function. For convenience of description and understanding, the same reference numerals or symbols are used in different embodiments. That is, even if all components having the same reference numerals are shown in a plurality of drawings, the plurality of drawings do not mean one embodiment.

또한, 본 명세서 및 청구범위에서는 구성요소들 간의 구별을 위하여 "제1", "제2" 등과 같이 서수를 포함하는 용어가 사용될 수 있다. 이러한 서수는 동일 또는 유사한 구성요소들을 서로 구별하기 위하여 사용하는 것이며 이러한 서수 사용으로 인하여 용어의 의미가 한정 해석되어서는 안 된다. 일 예로, 이러한 서수와 결합된 구성요소는 그 숫자에 의해 사용 순서나 배치 순서 등이 제한되어서는 안 된다. 필요에 따라서는, 각 서수들은 서로 교체되어 사용될 수도 있다. Also, in the present specification and claims, terms including ordinal numbers such as “first” and “second” may be used to distinguish between elements. These ordinal numbers are used to distinguish the same or similar components from each other, and the meaning of the term should not be construed as being limited due to the use of these ordinal numbers. For example, the order of use or arrangement of elements associated with such ordinal numbers should not be limited by the number. If necessary, each ordinal number may be used interchangeably.

본 명세서에서 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In this specification, singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "comprise" or "consist of" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other It should be understood that the presence or addition of features, numbers, steps, operations, components, parts, or combinations thereof is not precluded.

본 개시의 실시 예에서 "모듈", "유닛", "부(part)" 등과 같은 용어는 적어도 하나의 기능이나 동작을 수행하는 구성요소를 지칭하기 위한 용어이며, 이러한 구성요소는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈", "유닛", "부(part)" 등은 각각이 개별적인 특정한 하드웨어로 구현될 필요가 있는 경우를 제외하고는, 적어도 하나의 모듈이나 칩으로 일체화되어 적어도 하나의 프로세서로 구현될 수 있다.In the embodiments of the present disclosure, terms such as “module,” “unit,” and “part” are terms used to refer to components that perform at least one function or operation, and these components are hardware or software. It may be implemented or implemented as a combination of hardware and software. In addition, a plurality of "modules", "units", "parts", etc. are integrated into at least one module or chip, except for cases where each of them needs to be implemented with separate specific hardware, so that at least one processor can be implemented as

또한, 본 개시의 실시 예에서, 어떤 부분이 다른 부분과 연결되어 있다고 할 때, 이는 직접적인 연결뿐 아니라, 다른 매체를 통한 간접적인 연결의 경우도 포함한다. 또한, 어떤 부분이 어떤 구성요소를 포함한다는 의미는, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Also, in an embodiment of the present disclosure, when a part is said to be connected to another part, this includes not only a direct connection but also an indirect connection through another medium. In addition, the meaning that a certain part includes a certain component means that it may further include other components without excluding other components unless otherwise stated.

도 1은 본 개시의 일 실시 예에 따른 전자 장치의 구성 및 기능을 설명하기 위한 블록도이다.1 is a block diagram for explaining the configuration and functions of an electronic device according to an embodiment of the present disclosure.

도 1을 참조하면, 전자 장치(100)는 메모리(110) 및 프로세서(120)를 포함할 수 있다. 전자 장치(100)는 하나 이상의 컴퓨터를 포함하는 다양한 전자 기기에 해당할 수 있다. Referring to FIG. 1 , an electronic device 100 may include a memory 110 and a processor 120 . The electronic device 100 may correspond to various electronic devices including one or more computers.

일 예로, 전자 장치(100)는 금융기관, 증권회사, 기타 증권 관련 서비스 제공자의 서버일 수 있다. 이 경우, 전자 장치(100)는 적어도 하나의 애플리케이션 또는 웹 페이지를 통해 다양한 사용자 단말(ex. 스마트폰, 태블릿 PC, 노트북 PC, 데스크탑 PC)과 통신을 수행할 수 있다.For example, the electronic device 100 may be a server of a financial institution, a securities company, or other securities-related service provider. In this case, the electronic device 100 may communicate with various user terminals (eg, smart phone, tablet PC, notebook PC, desktop PC) through at least one application or web page.

다른 예로, 전자 장치(100)는 스마트폰, 태블릿 PC, 노트북 PC, 데스크탑 PC 등 단말 기기에 해당할 수도 있다.As another example, the electronic device 100 may correspond to a terminal device such as a smart phone, a tablet PC, a notebook PC, or a desktop PC.

메모리(110)는 전자 장치(100)의 구성요소들의 전반적인 동작을 제어하기 위한 운영체제(OS: Operating System) 및 전자 장치(100)의 구성요소와 관련된 적어도 하나의 인스트럭션 또는 데이터를 저장하기 위한 구성이다.The memory 110 is an operating system (OS) for controlling the overall operation of the components of the electronic device 100 and a component for storing at least one instruction or data related to the components of the electronic device 100. .

메모리(110)는 ROM, 플래시 메모리 등의 비휘발성 메모리를 포함할 수 있으며, DRAM 등으로 구성된 휘발성 메모리를 포함할 수 있다. 또한, 메모리(110)는 하드 디스크, SSD(Solid state drive) 등을 포함할 수도 있다.The memory 110 may include non-volatile memory such as ROM and flash memory, and may include volatile memory such as DRAM. Also, the memory 110 may include a hard disk, a solid state drive (SSD), and the like.

메모리(110)는 모니터링 내지는 예측의 대상인 다양한 파라미터에 대한 정보를 포함할 수 있다.The memory 110 may include information on various parameters to be monitored or predicted.

예를 들어, 메모리(110)는 금융, 증권 등 다양한 금융투자상품과 관련된 파라미터에 대한 정보를 포함할 수 있다. 구체적인 예로, 파라미터는, 증권 가격, 증권 가격의 변동 방향, 증권 가격의 변동 크기, 증권 수, 거래량, 거래 가격, 개인 거래량, 기관 거래량, 외국인 거래량 등 증권의 가격과 거래와 관련된 다양한 지표를 포함할 수 있다. 또한, 파라미터는, 증권과 관련된 기업의 영업 이익, 자산, 자본 등도 포함할 수 있다. 다만, 파라미터의 종류는 상술한 예에 한정되지 않으며, 이 밖에도 다양한 파라미터가 활용될 수 있음은 물론이다.For example, the memory 110 may include information on parameters related to various financial investment products such as finance and securities. As a specific example, the parameters may include various indicators related to the price and trading of securities, such as stock price, direction of change in stock price, magnitude of change in stock price, number of securities, trading volume, trading price, individual trading volume, institutional trading volume, and foreigner trading volume. can In addition, the parameters may include operating profit, assets, capital, and the like of securities-related companies. However, the type of parameter is not limited to the above-described example, and various other parameters may be utilized as a matter of course.

프로세서(120)는 전자 장치(100)를 전반적으로 제어하기 위한 구성이다. 구체적으로, 프로세서(130)는 메모리(110)와 연결되는 한편 메모리(110)에 저장된 적어도 하나의 인스트럭션을 실행함으로써 본 개시의 다양한 실시 예들에 따른 동작을 수행할 수 있다.The processor 120 is a component for controlling the electronic device 100 as a whole. Specifically, the processor 130 may perform operations according to various embodiments of the present disclosure by executing at least one instruction stored in the memory 110 while being connected to the memory 110 .

프로세서(120)는 CPU, AP, DSP(Digital Signal Processor) 등과 같은 범용 프로세서, GPU, VPU(Vision Processing Unit) 등과 같은 그래픽 전용 프로세서 또는 NPU와 같은 인공지능 전용 프로세서 등을 포함할 수 있다. 인공지능 전용 프로세서는, 특정 인공지능 모델의 훈련 내지는 이용에 특화된 하드웨어 구조로 설계될 수 있다.The processor 120 may include a general-purpose processor such as a CPU, an AP, or a digital signal processor (DSP), a graphics-only processor such as a GPU or a vision processing unit (VPU), or an artificial intelligence-only processor such as an NPU. An artificial intelligence-only processor may be designed as a hardware structure specialized for training or use of a specific artificial intelligence model.

프로세서(120)는 복수의 파라미터의 값을 실시간 및/또는 주기적으로 모니터링할 수 있다. 이를 위해, 프로세서(120)는 통신부를 통해 사용자 단말, 금융기관 서버, 증권회사 서버 등 다양한 외부 장치와 통신을 수행할 수 있다.The processor 120 may monitor values of a plurality of parameters in real time and/or periodically. To this end, the processor 120 may communicate with various external devices such as a user terminal, a financial institution server, and a securities company server through a communication unit.

프로세서(120)는 다양한 경제지표와 관련된 복수의 파라미터의 값에 대하여 전처리를 수행할 수 있으며, 데이터에 대한 정규화를 수행할 수 있다. 예를 들어, 프로세서(120)는 복수의 파라미터의 값 중 결측치를 제거하는 한편, 각 파라미터의 단위 통일을 위해 변화율 함수, 로그 함수, 지수 함수 등을 통한 정규화를 수행할 수 있다. 예를 들어, 프로세서(120)는 이하 수학식에 따라 전처리를 수행하여 정규화된 파라미터의 값(ST)을 획득할 수 있다.The processor 120 may perform preprocessing on values of a plurality of parameters related to various economic indicators, and may perform normalization on data. For example, the processor 120 may remove missing values from among the values of a plurality of parameters and perform normalization through a rate-of-change function, a log function, an exponential function, or the like for unit unification of each parameter. For example, the processor 120 may obtain a normalized parameter value (S T ) by performing preprocessing according to the following equation.

Figure 112022012157879-pat00001
Figure 112022012157879-pat00001

여기서, RT는 시간(T)에 대한 파라미터(: 경제지표 데이터)의 변화율을 나타낸다. RT는 이하 수학식 2에 따라 설정된 것일 수 있다.Here, R T represents the change rate of the parameter (: economic indicator data) with respect to time (T). R T may be set according to Equation 2 below.

Figure 112022012157879-pat00002
Figure 112022012157879-pat00002

또한, 프로세서(120)는 복수의 파라미터 중 서로 중복되는 파라미터를 제거하여 그 중 하나의 파라미터만을 유지할 수 있다.Also, the processor 120 may remove overlapping parameters among a plurality of parameters and retain only one parameter among the parameters.

또한, 프로세서(120)는 복수의 파라미터 중 적어도 하나의 파라미터를 활용하여 적어도 하나의 새로운 파라미터를 정의 및 설정할 수도 있다.Also, the processor 120 may define and set at least one new parameter by utilizing at least one parameter among a plurality of parameters.

예를 들어, 이하 수학식처럼, 프로세서(120)는 End Value, Begin Value, 투자 기간과 관련된 타임프레임(N) 등의 파라미터를 바탕으로 연평균수익률(GR)에 해당하는 파라미터를 생성할 수 있다.For example, as shown in the following equation, the processor 120 may generate a parameter corresponding to the average annual return (GR) based on parameters such as an end value, a beginning value, and a time frame (N) related to an investment period.

Figure 112022012157879-pat00003
Figure 112022012157879-pat00003

또한, 이하 수학식처럼, 프로세서(120)는 포트폴리오의 이익(Rp), 포트폴리오의 리스크 관련 지표(Rf = risk - free rate), 포트폴리오의 초과 이익에 대한 편차(σp) 등을 바탕으로 별도의 지표에 해당하는 파라미터(SR)를 생성할 수 있다.In addition, as shown in the following equation, the processor 120 calculates the portfolio's profit (R p ), the portfolio's risk-related index (R f = risk-free rate), the portfolio's deviation from the excess profit (σ p ), etc. A parameter (SR) corresponding to a separate indicator may be created.

Figure 112022012157879-pat00004
Figure 112022012157879-pat00004

또한, 이하 수학식처럼, 프로세서(120)는 관측 기간 최고점 가격(Peak Value), 관측 기간 최저점 가격(Trough Value) 등을 바탕으로, 별도의 지표에 해당하는 파라미터(M)를 생성할 수 있다.In addition, as shown in the following equation, the processor 120 may generate a parameter M corresponding to a separate indicator based on the peak value of the observation period and the trough value of the observation period.

Figure 112022012157879-pat00005
Figure 112022012157879-pat00005

프로세서(120)는 복수의 파라미터 중 적어도 하나의 파라미터를 포함하는 다양한 조합을 생성할 수 있으며, 생성된 조합의 성능을 식별할 수 있다. 구체적으로, 프로세서(120)는 조합 내 파라미터들의 값을 인공지능 알고리즘에 입력한 결과 예측의 정확도를 기반으로 성능을 평가할 수 있다. 이때, 예측의 정확도는, 해당 조합에 포함된 파라미터들의 값을 바탕으로 하는 투자의 수익률 등에 따라 측정될 수도 있으나, 이에 한정되지 않는다.The processor 120 may generate various combinations including at least one parameter among a plurality of parameters and identify performance of the generated combinations. Specifically, the processor 120 may evaluate performance based on accuracy of prediction as a result of inputting values of parameters in the combination to an artificial intelligence algorithm. In this case, the accuracy of the prediction may be measured according to the return on investment based on the values of the parameters included in the corresponding combination, but is not limited thereto.

다만, 복수의 파라미터의 수가 n개인 경우를 가정했을 때, 모든 경우의 수에 해당하는 조합(2n-1개의 조합)에 대하여 성능을 식별하기에는 로드가 과도하다. 관련하여, 프로세서(120)는 그 중 일정 수(ex. k)의 조합에 대해서만 무작위로 선택하여 성능 평가를 수행할 수 있는 바, 구체적인 실시 예는 이하 도면들을 통해 후술한다.However, when it is assumed that the number of a plurality of parameters is n, the load is excessive to identify performance for combinations corresponding to the number of all cases (2 n -1 combinations). In this regard, the processor 120 may randomly select only a certain number (eg, k) of combinations to perform performance evaluation, and specific embodiments will be described later through the drawings below.

도 1을 참조하면, 프로세서(120)는 제1 조합 추출 모듈(121), 성능 평가 모듈(122), 제2 조합 추출 모듈(123) 등을 제어할 수 있다. 본 모듈들은, 소프트웨어 및/또는 하드웨어를 통해 구현될 수 있다.Referring to FIG. 1 , the processor 120 may control a first combination extraction module 121 , a performance evaluation module 122 , and a second combination extraction module 123 . These modules may be implemented through software and/or hardware.

제1 조합 추출 모듈(121)은 복수의 파라미터 중 일부가 조합된 제1 조합을 하나 이상 추출하기 위한 모듈이다. 제1 조합 추출 모듈(121)은 복수의 파라미터 중 제1 개수의 파라미터를 임의로 선택하여 제1 조합을 추출할 수 있으며, 이러한 과정이 여러 번 반복됨에 따라 복수의 제1 조합이 획득될 수 있다.The first combination extraction module 121 is a module for extracting one or more first combinations in which some of a plurality of parameters are combined. The first combination extraction module 121 may extract a first combination by randomly selecting a first number of parameters from among a plurality of parameters, and as this process is repeated several times, a plurality of first combinations may be obtained.

성능 평가 모듈(122)은 복수의 파라미터로부터 추출된 조합(제1 조합, 제2 조합)의 성능을 평가하기 위한 모듈이다.The performance evaluation module 122 is a module for evaluating the performance of combinations (a first combination and a second combination) extracted from a plurality of parameters.

성능 평가 모듈(122)은, Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 각 조합의 성능을 식별할 수 있다. The performance evaluation module 122 identifies the performance of each combination by utilizing an artificial intelligence algorithm consisting of at least one of random forest, extreme gradient boosting (XGBoost), K-Nearest Neighbor (KNN), and support vector machine (SVM). can

예를 들어, 성능 평가 모듈(122)은 조합을 구성하는 파라미터들의 값이 증권 가격(: 예측 대상인 파라미터의 값)과 얼마나 일관된 연관성을 가지는지 여부에 따라 성능을 판단할 수 있으나, 이에 한정되지 않는다.For example, the performance evaluation module 122 may determine performance depending on how consistently the values of the parameters constituting the combination are correlated with the stock price (the value of the parameter to be predicted), but is not limited thereto. .

제2 조합 추출 모듈(123)은 제1 조합 추출 모듈(121)에 의해 추출된 복수의 제1 조합 중 적어도 하나를 바탕으로 복수의 제2 조합을 추출하기 위한 모듈이다.The second combination extraction module 123 is a module for extracting a plurality of second combinations based on at least one of the plurality of first combinations extracted by the first combination extraction module 121 .

구체적으로, 제2 조합 추출 모듈(123)은 제1 조합이 차원 축소된 제2 조합을 복수 개 추출할 수 있다. 예를 들어, 제1 조합의 파라미터가 10개인 경우, 그 중 4개만을 포함하는 제2 조합이 복수 개 추출될 수 있다.Specifically, the second combination extraction module 123 may extract a plurality of second combinations obtained by dimensionally reducing the first combination. For example, when the first combination has 10 parameters, a plurality of second combinations including only 4 of them may be extracted.

이하 도면들을 통해, 최적의 조합을 탐색하는 전자 장치(100)의 동작을 보다 상세하게 설명한다.An operation of the electronic device 100 that searches for an optimal combination will be described in more detail through the following drawings.

도 2는 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 흐름도이다.2 is a flowchart illustrating a control method of an electronic device according to an embodiment of the present disclosure.

도 2를 참조하면, 전자 장치(100)는 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 복수 개 추출할 수 있다(S210).Referring to FIG. 2 , the electronic device 100 may extract a plurality of first combinations including a first number of parameters randomly selected from among a plurality of parameters (S210).

구체적으로, 제1 조합 추출 모듈(121)은 복수의 파라미터 중 임의로 선택된 제1 개수(ex. 5개, 10개, 15개 등)의 파라미터를 포함하는 제1 조합을 기설정된 수만큼 획득할 수 있다.Specifically, the first combination extraction module 121 may obtain a predetermined number of first combinations including a first number (eg, 5, 10, 15, etc.) of parameters randomly selected from among a plurality of parameters. there is.

여기서, 기설정된 수는, 복수의 파라미터로부터 제1 개수의 파라미터가 선택될 수 있는 모든 경우의 수보다는 작을 수 있다. 탐색 가능한 모든 경우의 수를 탐색하기에는 전자 장치(100)의 로드 및 동작 시간이 과도하게 소요될 수 있기 때문에, 상술한 바와 같이 랜덤하게 추출된 일부 제1 조합들만이 추출되어 성능이 비교된다.Here, the preset number may be smaller than the number of all cases in which the first number of parameters may be selected from a plurality of parameters. Since it may take excessive load and operation time of the electronic device 100 to search for all searchable cases, as described above, only some randomly extracted first combinations are extracted and their performances are compared.

기설정된 개수는 복수의 파라미터의 수에 따라 설정될 수 있다. 예를 들어, 복수의 파라미터의 수가 많을수록 기설정된 개수도 더 크게 설정될 수 있으나, 이에 한정되지 않는다.The preset number may be set according to the number of a plurality of parameters. For example, the preset number may be set to be larger as the number of the plurality of parameters increases, but is not limited thereto.

도 3은, 복수의 파라미터 중 10개(: 제1 개수)의 파라미터가 선택될 수 있는 복수의 제1 조합이 추출되는 동작을 설명하기 위한 도면이다.FIG. 3 is a diagram for explaining an operation of extracting a plurality of first combinations from which 10 (first number) parameters among a plurality of parameters can be selected.

도 3을 참조하면, 복수의 파라미터 중 10개의 파라미터가 선택될 수 있는 모든 가능한 조합 중, 일부 조합(제1 조합)만이 랜덤으로 추출되어 실제 탐색될 수 있다.Referring to FIG. 3 , among all possible combinations of 10 parameters among a plurality of parameters, only some combinations (first combinations) may be randomly extracted and actually searched.

구체적으로, 전자 장치(100)의 성능 평가 모듈(122)은 추출된 복수의 제1 조합 각각의 성능을 식별할 수 있다(S220).Specifically, the performance evaluation module 122 of the electronic device 100 may identify the performance of each of the extracted first combinations (S220).

성능 평가 모듈(122)은 Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 복수의 제1 조합 각각의 성능을 식별할 수 있다.The performance evaluation module 122 utilizes an artificial intelligence algorithm consisting of at least one of random forest, extreme gradient boosting (XGBoost), K-Nearest Neighbor (KNN), and support vector machine (SVM) to perform performance of each of a plurality of first combinations. can identify.

그리고, 전자 장치(100)는 (추출된) 복수의 제1 조합 중 성능이 우수한 적어도 하나의 제1 조합을 선택할 수 있다(S230).Then, the electronic device 100 may select at least one first combination having excellent performance from among the (extracted) plurality of first combinations (S230).

구체적으로, 도 3을 참조하면, 전자 장치(100)는 성능 순으로 복수의 제1 조합을 내림차순으로 배열할 수 있으며, 비교적 성능이 우수한 적어도 하나의 제1 조합을 선택할 수 있다. 예를 들어, 전자 장치(100)는 추출된 복수의 제1 조합 중 성능이 가장 우수한 5개의 제1 조합을 선택할 수 있다.Specifically, referring to FIG. 3 , the electronic device 100 may arrange a plurality of first combinations in descending order of performance, and may select at least one first combination having a relatively excellent performance. For example, the electronic device 100 may select five first combinations having the best performance among a plurality of extracted first combinations.

그리고, 전자 장치(100)는 선택된 제1 조합 각각이 차원 축소된 제2 조합을 복수 개 추출할 수 있다(S240).Then, the electronic device 100 may extract a plurality of second combinations obtained by dimensionally reducing each of the selected first combinations (S240).

구체적으로, 제2 조합 추출 모듈(123)은 선택된 제1 조합에 포함되는 파라미터들 중 제2 개수의 파라미터가 선택될 수 있는 모든 경우의 수에 매칭되는 복수의 제2 조합을 획득할 수 있다. 여기서, 제2 개수는, 상술한 제1 개수보다는 작을 수 있다.Specifically, the second combination extraction module 123 may obtain a plurality of second combinations matching the number of all cases in which the second number of parameters among the parameters included in the selected first combination may be selected. Here, the second number may be smaller than the aforementioned first number.

도 4를 참조하면, 제1 개수(: 10개)의 파라미터로 구성된 제1 조합에 있어, 그 중 4개(: 제2 개수)의 파라미터만이 선택될 수 있는 모든 경우의 수에 매칭되는 복수의 제2 조합이 획득될 수 있다(차원 축소).Referring to FIG. 4, in a first combination composed of a first number (: 10) of parameters, pluralities matching the number of all cases in which only four (: second number) of parameters can be selected. A second combination of can be obtained (dimension reduction).

그리고, 전자 장치(100)는 추출된 복수의 제2 조합의 성능을 식별할 수 있다(S250). Then, the electronic device 100 may identify the performance of the extracted plurality of second combinations (S250).

예를 들어, 성능 평가 모듈(122)은 복수의 제2 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 복수의 제2 조합 각각의 성능을 식별할 수 있다. 이때, 인공지능 알고리즘은, Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성될 수 있으나, 이에 한정되지 않는다. 한편, 비록 상술한 실시 예를 통해서는 제1 조합의 성능 및 제2 조합의 성능이 모두 하나의 성능 평가 모듈(122)을 통해 식별되었으나, 제1 조합과 제2 조합의 차원이 다르기 때문에, 각각 독립된 성능 평가 모듈이 활용될 수도 있음은 물론이다.For example, the performance evaluation module 122 may identify the performance of each of the plurality of second combinations by inputting values of parameters included in each of the plurality of second combinations to the artificial intelligence algorithm. In this case, the artificial intelligence algorithm may be composed of at least one of random forest, extreme gradient boosting (XGBoost), K-nearest neighbor (KNN), and support vector machine (SVM), but is not limited thereto. Meanwhile, although the performance of the first combination and the performance of the second combination are both identified through one performance evaluation module 122 through the above-described embodiment, since the dimensions of the first combination and the second combination are different, each Of course, an independent performance evaluation module may be utilized.

그 결과, 도 4를 참조하면, 성능이 가장 우수한 최적의 제2 조합(: 파라미터 A, D, H, U)이 선택될 수 있다.As a result, referring to FIG. 4 , the second optimal combination (parameters A, D, H, and U) having the best performance may be selected.

이때, 전자 장치(100)는 성능이 가장 우수한 적어도 하나의 제2 조합을 타겟 조합으로 설정할 수 있다.In this case, the electronic device 100 may set at least one second combination having the best performance as the target combination.

타겟 조합은, 적어도 하나의 파라미터의 값을 예측하는 전자 장치(100)의 동작에 실제로 활용될 파라미터들의 조합을 의미한다.The target combination refers to a combination of parameters actually used in an operation of the electronic device 100 that predicts a value of at least one parameter.

구체적으로, 전자 장치(100)는 타겟 조합을 구성하는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 적어도 하나의 파라미터(ex. 증권 가격, 증권 가격의 변동 방향, 증권 가격의 변동 크기)의 값을 예측할 수 있다. 이러한 동작은, 도 5에서 후술할 예측 모듈(124)의 동작에 해당할 수 있다.Specifically, the electronic device 100 inputs the values of the parameters constituting the target combination into an artificial intelligence algorithm, and inputs the value of at least one parameter (ex. stock price, direction of change in stock price, amount of change in stock price) Predictable. This operation may correspond to the operation of the prediction module 124 to be described later in FIG. 5 .

한편, 전자 장치(100)는 타겟 조합을 통해 수행된 예측의 정확도를 모니터링할 수 있다. 그리고, 전자 장치(100)는 예측의 정확도에 따라 타겟 조합을 변경할 수도 있다.Meanwhile, the electronic device 100 may monitor the accuracy of prediction performed through the target combination. Also, the electronic device 100 may change the target combination according to the prediction accuracy.

구체적으로, 타겟 조합에 따라 예측된 파라미터의 값의 정확도가 임계치 미만인 경우, 전자 장치(100)는 상술한 도 2의 과정을 다시 수행할 수 있다. 이 경우, 앞서 수행된 도 2의 과정과는 다른 복수의 제1 조합이 추출될 수 있는 바, 새로운 타겟 조합이 추가로 선택될 수 있다.Specifically, when the accuracy of the parameter value predicted according to the target combination is less than the threshold value, the electronic device 100 may perform the above-described process of FIG. 2 again. In this case, since a plurality of first combinations different from the previously performed process of FIG. 2 may be extracted, a new target combination may be additionally selected.

만약, 기존의 타겟 조합과 추가로 선택된 타겟 조합이 동일한 경우, 전자 장치(100)는 기존의 타겟 조합을 유지할 수 있다.If the existing target combination and the additionally selected target combination are the same, the electronic device 100 may maintain the existing target combination.

반면, 기존의 타겟 조합과 추가로 선택된 타겟 조합이 다른 경우, 전자 장치(100)는 기존의 타겟 조합과 추가로 선택된 타겟 조합의 성능을 비교할 수 있다. 그 결과, 성능이 더 우수한 타겟 조합이 향후 예측에 활용될 수 있다.On the other hand, when the existing target combination and the additionally selected target combination are different, the electronic device 100 may compare performances of the existing target combination and the additionally selected target combination. As a result, target combinations with better performance can be utilized for future predictions.

한편, 전자 장치(100)는 타겟 조합이 특정 데이터에 대해서만 불균형하게 정확도가 높은지 여부를 모니터링할 수도 있다.Meanwhile, the electronic device 100 may monitor whether the target combination has disproportionately high accuracy only for specific data.

구체적으로, 전자 장치(100)는 서로 구분되는 제1 데이터 및 제2 데이터를 각각 수집할 수 있다. 여기서, 제1 데이터 및 제2 데이터는, 서로 다른 데이터베이스로부터 상술한 복수의 파라미터의 값이 추출된 것에 해당한다.Specifically, the electronic device 100 may collect first data and second data that are distinguished from each other. Here, the first data and the second data correspond to values of the plurality of parameters extracted from different databases.

이때, 전자 장치(100)는 제1 데이터 중 타겟 조합을 구성하는 파라미터들의 값을 바탕으로 적어도 하나의 파라미터의 값을 예측하는 제1 예측 단계를 수행할 수 있다. 여기서, 전자 장치(100)는 타겟 조합을 구성하는 파라미터들의 값을 인공지능 알고리즘에 입력하여 예측을 수행할 수 있다.In this case, the electronic device 100 may perform a first prediction step of predicting a value of at least one parameter based on values of parameters constituting the target combination among the first data. Here, the electronic device 100 may perform prediction by inputting values of parameters constituting the target combination into an artificial intelligence algorithm.

또한, 전자 장치(100)는 제2 데이터 중 타겟 조합을 구성하는 파라미터들의 값을 바탕으로 적어도 하나의 파라미터의 값을 예측하는 제2 예측 단계도 수행할 수 있다. 마찬가지로, 인공지능 알고리즘이 활용될 수 있다.In addition, the electronic device 100 may also perform a second predicting step of predicting the value of at least one parameter based on the values of the parameters constituting the target combination among the second data. Similarly, artificial intelligence algorithms can be utilized.

여기서, 전자 장치(100)는 제1 예측 단계의 정확도 및 제2 예측 단계의 정확도를 비교할 수 있다. 만약, 정확도 간의 차이가 일정 수치 이상인 경우, 전자 장치(100)는 적어도 하나의 다른 제2 조합으로 타겟 조합을 변경할 수 있다.Here, the electronic device 100 may compare the accuracy of the first prediction step and the accuracy of the second prediction step. If the difference between accuracies is greater than or equal to a predetermined value, the electronic device 100 may change the target combination to at least one other second combination.

한편, S210 과정에 따라 복수의 제1 조합이 추출된 경우, 전자 장치(100)의 프로세서(120)는 프로세서(120)의 실시간 작업량을 모니터링할 수 있다.Meanwhile, when a plurality of first combinations are extracted according to the process S210, the processor 120 of the electronic device 100 may monitor the real-time workload of the processor 120.

이때, 프로세서(120)의 실시간 작업량이 임계 작업량보다 큰 경우, 전자 장치(100)는 복수의 제1 조합을 둘 이상의 그룹으로 구분할 수 있다.In this case, when the real-time workload of the processor 120 is greater than the threshold workload, the electronic device 100 may classify the plurality of first combinations into two or more groups.

구체적으로, 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합이 복수 개 추출되면(S210), 전자 장치(100)는 복수의 제1 조합을 두 개 이상의 그룹(제1 그룹, 제2 그룹 등)으로 구분할 수 있다.Specifically, when a plurality of first combinations including the first number of parameters randomly selected from among the plurality of parameters are extracted (S210), the electronic device 100 divides the plurality of first combinations into two or more groups (first group, second group, etc.).

이때, 전자 장치(100)는 제1 그룹의 제1 조합들에 대하여 S220 내지 S250 과정을 수행하여 제1 타겟 조합을 획득하여 제공할 수 있으며, 제1 타겟 조합을 활용하여 적어도 하나의 파라미터의 값에 대한 예측을 수행할 수 있다.In this case, the electronic device 100 may acquire and provide a first target combination by performing steps S220 to S250 with respect to the first combinations of the first group, and may use the first target combination to obtain a value of at least one parameter. predictions can be made.

또한, 제1 타겟 조합이 획득된 이후, 전자 장치(100)는 제2 그룹의 제1 조합들에 대해서도 S220 내지 S250 과정을 수행하여 제2 타겟 조합을 획득할 수 있다.Also, after the first target combination is obtained, the electronic device 100 may acquire the second target combination by performing processes S220 to S250 on the first combinations of the second group.

여기서, 전자 장치(100)는 제1 타겟 조합과 제2 타겟 조합의 성능을 비교하여 성능이 더 우수한 하나의 타겟 조합을 선택하고, 추후 파라미터 값의 예측에 활용할 수 있다.Here, the electronic device 100 compares the performance of the first target combination and the second target combination, selects one target combination having better performance, and may use it to predict parameter values in the future.

이렇듯, 복수의 제1 조합이 추출된 시점의 작업량에 따라 전체가 아닌 일부 제1 조합들(제1 그룹)에 대해서만 도 2의 나머지 과정(S220-S250)이 수행된 결과, 전자 장치(100)의 실시간 작업량이 적절히 조절될 수 있으며, 사용자 입장에서 오랜 시간 기다리지 않고 타겟 조합(ex. 제1 그룹으로부터 획득된 타겟 조합)을 제공받을 수 있다는 효과가 있다. 특히, 나머지 제2 그룹에 대해서도 복수의 제2 조합이 획득되어 성능이 비교될 수 있다는 점에서, 결과적으로 최초에 추출된 복수의 제1 조합 전체가 활용되는 효과는 유지될 수 있다.As such, as a result of performing the remaining processes (S220-S250) of FIG. 2 only for some first combinations (first group) rather than all of them according to the amount of work at the time when the plurality of first combinations are extracted, the electronic device 100 There is an effect that the real-time workload of can be appropriately adjusted, and a target combination (ex. a target combination obtained from the first group) can be provided without waiting for a long time from the user's point of view. In particular, since a plurality of second combinations can be obtained and their performance compared for the remaining second groups, the effect of utilizing all of the plurality of first combinations extracted initially can be maintained.

한편, 전자 장치(100)는 제1 타겟 조합의 성능에 따라 나머지 그룹(ex. 제2 그룹)에 대하여 S220 내지 S250 과정을 수행할지 여부를 판단할 수 있다.Meanwhile, the electronic device 100 may determine whether to perform steps S220 to S250 with respect to the remaining groups (eg, the second group) according to the performance of the first target combination.

예를 들어, 전자 장치(100)는 제1 타겟 조합의 성능을 제1 그룹에 포함된 모든 제1 조합들의 평균 성능과 비교할 수 있다. For example, the electronic device 100 may compare the performance of the first target combination with the average performance of all first combinations included in the first group.

만약, 제1 타겟 조합의 성능이 평균 성능보다 임계치 이상 더 높은 경우, 전자 장치(100)는 제2 그룹에 대해 S220 내지 S250 과정을 수행하지 않을 수 있다(: 제2 타겟 조합 획득하지 않음). 이 경우, 제1 타겟 조합이 최종적인 타겟 조합으로 선정되어 추후 파라미터 값의 예측에 활용될 수 있다.If the performance of the first target combination is higher than the average performance by a threshold or more, the electronic device 100 may not perform processes S220 to S250 with respect to the second group (: do not obtain the second target combination). In this case, the first target combination is selected as the final target combination and can be used to predict parameter values in the future.

반면, 제1 조합의 성능이 평균 성능보다 임계치 이상 더 높지는 않은 경우, 전자 장치(100)는 제2 그룹에 대해서도 S220 내지 S250 과정을 수행하여 제2 타겟 조합을 획득할 수 있다.On the other hand, when the performance of the first combination is not higher than the average performance by a threshold value or more, the electronic device 100 may acquire the second target combination by performing processes S220 to S250 also for the second group.

이 경우, 전자 장치(100)는 제1 타겟 조합과 제2 타겟 조합의 성능을 비교하여 성능이 더 우수한 하나의 타겟 조합을 선택하고, 추후 파라미터 값의 예측에 활용할 수 있다.In this case, the electronic device 100 compares the performance of the first target combination and the second target combination, selects one target combination having better performance, and can use it to predict parameter values later.

여기서, 제1 조합의 성능이 제2 조합의 성능보다 우수한 경우, 전자 장치(100)는 상술한 임계치가 더 작아지도록 변경 설정할 수 있다. 반면, 제2 조합의 성능이 제1 조합의 성능보다 우수한 경우, 전자 장치(100)는 상술한 임계치를 유지하거나 또는 더 커지도록 변경 설정할 수 있다. Here, when the performance of the first combination is superior to that of the second combination, the electronic device 100 may change and set the above-described threshold to be smaller. On the other hand, if the performance of the second combination is superior to the performance of the first combination, the electronic device 100 may maintain the above-described threshold value or change and set it to be greater.

이후, 또 다른 복수의 파라미터를 복수의 그룹으로 구분하여 타겟 조합을 탐색함에 있어서, 상술한 바와 같이 변경 설정된 임계치가 활용될 수 있다.Thereafter, in searching for a target combination by dividing a plurality of other parameters into a plurality of groups, the set threshold may be utilized as described above.

도 5는 본 개시의 다양한 실시 예에 따른 전자 장치의 구성을 설명하기 위한 블록도이다.5 is a block diagram for explaining the configuration of an electronic device according to various embodiments of the present disclosure.

도 5를 참조하면, 전자 장치(100)는 메모리(110) 및 프로세서(120) 외에도 통신부(130), 사용자 입력부(140), 출력부(150) 등을 포함할 수 있다.Referring to FIG. 5 , the electronic device 100 may include a communication unit 130, a user input unit 140, an output unit 150, and the like in addition to the memory 110 and the processor 120.

통신부(130)는 다양한 유무선 통신방식으로 적어도 하나의 외부 장치와 통신을 수행하기 위한 회로, 모듈, 칩 등을 포함할 수 있다.The communication unit 130 may include a circuit, module, chip, etc. for performing communication with at least one external device through various wired/wireless communication methods.

통신부(130)는 다양한 네트워크를 통해 외부 장치들과 연결될 수 있다.The communication unit 130 may be connected to external devices through various networks.

네트워크는 영역 또는 규모에 따라 개인 통신망(PAN; Personal Area Network), 근거리 통신망(LAN; Local Area Network), 광역 통신망(WAN; Wide Area Network) 등일 수 있으며, 네트워크의 개방성에 따라 인트라넷(Intranet), 엑스트라넷(Extranet), 또는 인터넷(Internet) 등일 수 있다.The network may be a Personal Area Network (PAN), a Local Area Network (LAN), a Wide Area Network (WAN), etc., depending on the area or size, and an intranet, It may be an extranet or the Internet.

통신부(130)는 LTE(long-term evolution), LTE-A(LTE Advance), 5G(5th Generation) 이동통신, CDMA(code division multiple access), WCDMA(wideband CDMA), UMTS(universal mobile telecommunications system), WiBro(Wireless Broadband), GSM(Global System for Mobile Communications), DMA(Time Division Multiple Access), WiFi(Wi-Fi), WiFi Direct, Bluetooth, NFC(near field communication), Zigbee 등 다양한 무선 통신 방식을 통해 외부 장치들과 연결될 수 있다. The communication unit 130 performs long-term evolution (LTE), LTE Advance (LTE-A), 5th generation (5G) mobile communication, code division multiple access (CDMA), wideband CDMA (WCDMA), and universal mobile telecommunications system (UMTS). , WiBro (Wireless Broadband), GSM (Global System for Mobile Communications), DMA (Time Division Multiple Access), WiFi (Wi-Fi), WiFi Direct, Bluetooth, NFC (near field communication), Zigbee, etc. It can be connected with external devices through

또한, 통신부(120)는 이더넷(Ethernet), 광 네트워크(optical network), USB(Universal Serial Bus), 선더볼트(ThunderBolt) 등의 유선 통신 방식을 통해 외부 장치들과 연결될 수도 있다.In addition, the communication unit 120 may be connected to external devices through a wired communication method such as Ethernet, optical network, universal serial bus (USB), or thunderbolt.

사용자 입력부(140)는 다양한 명령 또는 정보를 사용자로부터 입력 받기 위한 구성이다. 사용자 입력부(140)는 적어도 하나의 버튼, 터치 패드, 터치 스크린, 마이크, 카메라, 센서 등으로 구현될 수 있다. 또한, 전자 장치(100)는 마우스, 키보드 등 사용자 입력을 수신하기 위한 입력 장치와 연결될 수도 있다.The user input unit 140 is a component for receiving various commands or information from a user. The user input unit 140 may be implemented with at least one button, a touch pad, a touch screen, a microphone, a camera, a sensor, and the like. Also, the electronic device 100 may be connected to an input device for receiving user input, such as a mouse or keyboard.

예를 들어, 전자 장치(100)는 사용자 입력부(140)를 통해 수신되는 사용자 입력에 따라 적어도 하나의 파라미터의 값을 예측하기 위한 인공지능 알고리즘을 로드하여 연산을 수행할 수 있다.For example, the electronic device 100 may perform an operation by loading an artificial intelligence algorithm for predicting a value of at least one parameter according to a user input received through the user input unit 140 .

출력부(150)는 다양한 정보를 출력하기 위한 구성으로, 디스플레이, 스피커, 이어폰/헤드폰 단자 등을 포함할 수 있다. 예를 들어, 전자 장치(100)는 예측된 파라미터의 값을 디스플레이에 표시할 수 있다.The output unit 150 is a component for outputting various information and may include a display, a speaker, an earphone/headphone terminal, and the like. For example, the electronic device 100 may display the value of the predicted parameter on the display.

한편, 이상에서 설명된 다양한 실시 예들은 서로 저촉되거나 모순되지 않는 한 두 개 이상의 실시 예가 서로 결합되어 구현될 수 있다.Meanwhile, the various embodiments described above may be implemented by combining two or more embodiments as long as they do not conflict or contradict each other.

한편, 이상에서 설명된 다양한 실시 예들은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합된 것을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다.Meanwhile, various embodiments described above may be implemented in a recording medium readable by a computer or a similar device using software, hardware, or a combination thereof.

하드웨어적인 구현에 의하면, 본 개시에서 설명되는 실시 예들은 ASICs(Application Specific Integrated Circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서(processors), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전기적인 유닛(unit) 중 적어도 하나를 이용하여 구현될 수 있다. According to the hardware implementation, the embodiments described in this disclosure are application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), and field programmable gate arrays (FPGAs). ), processors, controllers, micro-controllers, microprocessors, and electrical units for performing other functions.

일부의 경우에 본 명세서에서 설명되는 실시 예들이 프로세서 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들은 별도의 소프트웨어 모듈들로 구현될 수 있다. 상술한 소프트웨어 모듈들 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 작동을 수행할 수 있다.In some cases, the embodiments described herein may be implemented by a processor itself. According to software implementation, embodiments such as procedures and functions described in this specification may be implemented as separate software modules. Each of the software modules described above may perform one or more functions and operations described herein.

한편, 상술한 본 개시의 다양한 실시 예들에 따른 전자 장치(100)에서의 처리동작을 수행하기 위한 컴퓨터 명령어(computer instructions) 또는 컴퓨터 프로그램은 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium)에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어 또는 컴퓨터 프로그램은 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 전자 장치(100)에서의 처리 동작을 상술한 특정 기기가 수행하도록 한다. On the other hand, computer instructions or computer programs for performing processing operations in the electronic device 100 according to various embodiments of the present disclosure described above are provided on a non-transitory computer-readable medium can be stored in Computer instructions or computer programs stored in such a non-transitory computer readable medium, when executed by a processor of a specific device, cause the above-described specific device to perform processing operations in the electronic device 100 according to various embodiments.

비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.A non-transitory computer readable medium is a medium that stores data semi-permanently and is readable by a device, not a medium that stores data for a short moment, such as a register, cache, or memory. Specific examples of the non-transitory computer readable media may include CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, and the like.

이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안될 것이다.Although the preferred embodiments of the present disclosure have been shown and described above, the present disclosure is not limited to the specific embodiments described above, and is common in the technical field belonging to the present disclosure without departing from the gist of the present disclosure claimed in the claims. Of course, various modifications and implementations are possible by those with knowledge of, and these modifications should not be individually understood from the technical spirit or perspective of the present disclosure.

100: 전자 장치 110: 메모리
120: 프로세서
100: electronic device 110: memory
120: processor

Claims (7)

전자 장치에 의해 금융투자상품의 방향성 예측 모델링 방식을 결정하는 방법에 있어서,
경제지표와 관련된 복수의 파라미터에 대하여 전처리를 수행하는 단계;
상기 전처리 수행된 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 복수 개 추출하는 단계;
상기 복수의 제1 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 상기 복수의 제1 조합 각각의 성능을 식별하는 단계;
상기 식별된 성능을 바탕으로, 상기 복수의 제1 조합 중 성능이 우수한 적어도 하나의 제1 조합을 선택하는 단계;
상기 선택된 제1 조합이 차원 축소된 제2 조합을 복수 개 추출하는 단계; 및
상기 복수의 제2 조합 각각에 포함되는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 상기 복수의 제2 조합 각각의 성능을 식별하는 단계;
를 포함하고,
상기 전처리를 수행하는 단계는,
이전 시간의 경제지표 데이터에 대한 현재 시간의 경제지표 데이터의 비율 RT을 획득하는 단계; 및
상기 비율 RT에 대해 정규화된 ST를 수학식
Figure 112022094661015-pat00011
에 따라 획득하는 단계
를 포함하는 것을 특징으로 하는 모델링 방식 결정 방법.
In the method for determining the direction prediction modeling method of a financial investment product by an electronic device,
Performing pre-processing on a plurality of parameters related to economic indicators;
extracting a plurality of first combinations including a first number of parameters randomly selected from among the plurality of parameters for which the preprocessing has been performed;
identifying performance of each of the plurality of first combinations by inputting values of parameters included in each of the plurality of first combinations to an artificial intelligence algorithm;
selecting at least one first combination having excellent performance from among the plurality of first combinations based on the identified performance;
extracting a plurality of second combinations obtained by dimensionally reducing the selected first combination; and
identifying performance of each of the plurality of second combinations by inputting values of parameters included in each of the plurality of second combinations into an artificial intelligence algorithm;
including,
Performing the preprocessing step,
Obtaining a ratio R T of the economic indicator data of the current time to the economic indicator data of the previous time; and
The normalized S T for the ratio R T is expressed as
Figure 112022094661015-pat00011
Steps to acquire according to
A modeling method determining method comprising a.
제1항에 있어서,
상기 제1 조합을 복수 개 추출하는 단계는,
상기 복수의 파라미터 중 임의로 선택된 상기 제1 개수의 파라미터를 포함하는 제1 조합을 기설정된 수만큼 획득하고,
상기 기설정된 수는,
상기 복수의 파라미터로부터 상기 제1 개수의 파라미터가 선택될 수 있는 모든 경우의 수보다 작은, 모델링 방식 결정 방법.
According to claim 1,
The step of extracting a plurality of the first combinations,
Obtaining a predetermined number of first combinations including the first number of parameters randomly selected from among the plurality of parameters;
The preset number is,
The method of determining the modeling method, wherein the first number of parameters from the plurality of parameters is smaller than the number of all cases in which the parameters can be selected.
제2항에 있어서,
상기 기설정된 수는,
상기 복수의 파라미터의 수에 따라 설정되는, 모델링 방식 결정 방법.
According to claim 2,
The preset number is,
A method for determining a modeling method, which is set according to the number of the plurality of parameters.
제1항에 있어서,
상기 제2 조합을 복수 개 추출하는 단계는,
상기 선택된 제1 조합에 포함되는 파라미터들 중 제2 개수의 파라미터가 선택될 수 있는 모든 경우의 수에 매칭되는 복수의 제2 조합을 획득하고,
상기 제2 개수는 상기 제1 개수보다 작은, 모델링 방식 결정 방법.
According to claim 1,
The step of extracting a plurality of second combinations,
Obtaining a plurality of second combinations that match the number of all cases in which a second number of parameters among the parameters included in the selected first combination can be selected,
The second number is less than the first number, modeling method determining method.
제1항에 있어서,
상기 복수의 제1 조합 각각의 성능을 식별하는 단계는,
Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 상기 복수의 제1 조합 각각의 성능을 식별하고,
상기 복수의 제2 조합 각각의 성능을 식별하는 단계는,
Random Forest, XGBoost(Extreme Gradient Boosting), KNN(K-Nearest Neighbor), 및 SVM(Support Vector Machine) 중 적어도 하나로 구성된 인공지능 알고리즘을 활용하여 상기 복수의 제2 조합 각각의 성능을 식별하는, 모델링 방식 결정 방법.
According to claim 1,
Identifying the performance of each of the plurality of first combinations,
Identifying performance of each of the plurality of first combinations using an artificial intelligence algorithm consisting of at least one of random forest, extreme gradient boosting (XGBoost), K-nearest neighbor (KNN), and support vector machine (SVM),
Identifying the performance of each of the plurality of second combinations,
A modeling method of identifying the performance of each of the plurality of second combinations by using an artificial intelligence algorithm composed of at least one of a random forest, XGBoost (Extreme Gradient Boosting), KNN (K-Nearest Neighbor), and SVM (Support Vector Machine) How to decide.
제1항에 있어서,
상기 모델링 방식 결정 방법은,
상기 복수의 제2 조합 중 성능이 우수한 적어도 하나의 제2 조합을 타겟 조합으로 선택하는 단계; 및
상기 타겟 조합을 구성하는 파라미터들의 값을 인공지능 알고리즘에 입력하여, 적어도 하나의 파라미터의 값을 예측하는 단계;를 포함하는, 모델링 방식 결정 방법.
According to claim 1,
The method for determining the modeling method,
selecting at least one second combination having excellent performance among the plurality of second combinations as a target combination; and
Including, the step of predicting the value of at least one parameter by inputting the values of the parameters constituting the target combination to the artificial intelligence algorithm.
제6항에 있어서,
상기 모델링 방식 결정 방법은,
상기 예측된 파라미터의 값의 정확도가 임계치 미만인 경우, 상기 복수의 파라미터 중 임의로 선택된 제1 개수의 파라미터를 포함하는 제1 조합을 다시 복수 개 추출하는 단계;
상기 다시 추출된 복수의 제1 조합을 바탕으로 적어도 하나의 타겟 조합을 추가로 선택하는 단계; 및
상기 선택된 타겟 조합 및 상기 추가로 선택된 타겟 조합의 성능을 비교하는 단계;를 포함하는, 모델링 방식 결정 방법.
According to claim 6,
The method for determining the modeling method,
extracting a plurality of first combinations including a first number of parameters randomly selected from among the plurality of parameters when the accuracy of the predicted parameter value is less than the threshold value;
further selecting at least one target combination based on the re-extracted plurality of first combinations; and
Comparing the performance of the selected target combination and the additionally selected target combination; including, modeling method determining method.
KR1020220014243A 2022-02-03 2022-02-03 Control method of electronic apparatus for determining predictive modeling of direction of financial investment products KR102491688B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220014243A KR102491688B1 (en) 2022-02-03 2022-02-03 Control method of electronic apparatus for determining predictive modeling of direction of financial investment products

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220014243A KR102491688B1 (en) 2022-02-03 2022-02-03 Control method of electronic apparatus for determining predictive modeling of direction of financial investment products

Publications (1)

Publication Number Publication Date
KR102491688B1 true KR102491688B1 (en) 2023-01-26

Family

ID=85110156

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220014243A KR102491688B1 (en) 2022-02-03 2022-02-03 Control method of electronic apparatus for determining predictive modeling of direction of financial investment products

Country Status (1)

Country Link
KR (1) KR102491688B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102644073B1 (en) * 2023-02-16 2024-03-06 주식회사 메이크델타 Device, method and computer program for recommending no-coding based quant invest strategy in mobile environment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200057903A (en) * 2018-11-17 2020-05-27 한국과학기술정보연구원 Artificial intelligence model platform and operation method thereof
KR20210143460A (en) 2020-05-20 2021-11-29 삼성에스디에스 주식회사 Apparatus for feature recommendation and method thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200057903A (en) * 2018-11-17 2020-05-27 한국과학기술정보연구원 Artificial intelligence model platform and operation method thereof
KR20210143460A (en) 2020-05-20 2021-11-29 삼성에스디에스 주식회사 Apparatus for feature recommendation and method thereof

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102644073B1 (en) * 2023-02-16 2024-03-06 주식회사 메이크델타 Device, method and computer program for recommending no-coding based quant invest strategy in mobile environment

Similar Documents

Publication Publication Date Title
US11507963B2 (en) Method and device of analysis based on model, and computer readable storage medium
US11468241B2 (en) Techniques to add smart device information to machine learning for increased context
CN112889042A (en) Identification and application of hyper-parameters in machine learning
US9626426B2 (en) Clustering using locality-sensitive hashing with improved cost model
CN113722438B (en) Sentence vector generation method and device based on sentence vector model and computer equipment
US11481707B2 (en) Risk prediction system and operation method thereof
US11403550B2 (en) Classifier
JPWO2013125482A1 (en) Document evaluation apparatus, document evaluation method, and program
CN108369664A (en) Adjust the size of neural network
CN111582341B (en) User abnormal operation prediction method and device
CN111125529A (en) Product matching method and device, computer equipment and storage medium
KR102491688B1 (en) Control method of electronic apparatus for determining predictive modeling of direction of financial investment products
CN114168318A (en) Training method of storage release model, storage release method and equipment
CN109241238B (en) Article searching method and device and electronic equipment
JP2021500639A (en) Prediction engine for multi-step pattern discovery and visual analysis recommendations
CN111144098B (en) Recall method and device for extended question
US20190180180A1 (en) Information processing system, information processing method, and recording medium
KR20210143460A (en) Apparatus for feature recommendation and method thereof
CN116340831B (en) Information classification method and device, electronic equipment and storage medium
CN108229572B (en) Parameter optimization method and computing equipment
WO2020056286A1 (en) System and method for predicting average inventory with new items
US10467258B2 (en) Data categorizing system, method, program software and recording medium therein
CN113312552B (en) Data processing method, device, electronic equipment and medium
US20170293863A1 (en) Data analysis system, and control method, program, and recording medium therefor
CN112597363B (en) User processing method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
GRNT Written decision to grant