Method and system for processing data with different time characteristics to generate predictions for management arrangements using a random forest classifier

JP7641978B2Active Publication Date: 2025-03-07UBS BUSINESS SOLUTIONS AG
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2022552305
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-03-05
Filing Date
2021-03-04
Publication Date
2025-03-07
Estimated Expiration
2041-03-04

AI Technical Summary

Benefits of technology

【0008】 本発明のさまざまなその他の態様、特徴および利点が、以下の本発明の詳細な説明および添付の図面を参照することにより明らかとなる。また、上記の概要および以下の詳細な説明は共に例示に過ぎず、本発明の範囲を限定するものではないと理解されたい。本明細書および特許請求の範囲で用いる場合、単数形の「a」、「an」、および「the」は複数を示唆するものである。ただし、文脈によって別に解すべきことが明白な場合はこの限りでない。さらに、本明細書および特許請求の範囲で用いる場合、「または」という用語は「および/または」を意味する。ただし、文脈によって別に解すべきことが明白な場合はこの限りではない。また、「一部分」は、本明細書で用いる場合、文脈上明らかに異なる場合を除き、所与のアイテム(例えば、データ)の一部または全体(すなわち、部分全体)を指す。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007641978000001
    Figure 0007641978000001
  • Figure 0007641978000002
    Figure 0007641978000002
  • Figure 0007641978000003
    Figure 0007641978000003
Patent Text Reader

Abstract

Systems and methods are described that use a random forest classifier to process data having various temporal characteristics to generate predictions regarding management arrangements. For example, the system may receive first data regarding a first management arrangement of a first entity and a second management arrangement of a second entity. The system may receive output from the random forest classifier regarding a predicted second management change. The system may then generate a prediction based on the predicted second management change in a user interface for display.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to using a random forest classifier to process data having different time characteristics and generate predictions for management arrangements. [Background technology]

[0002] In recent years, data processing and data processing techniques have gained importance and applicability in computer applications to achieve various goals. However, the ever-increasing size of data sets and the ever-increasing processing power required to process such data sets to meet the requirements of new applications have been a constant headache for developers. Summary of the Invention [Problem to be solved by the invention]

[0003] In view of this problem, methods and systems are disclosed herein for improving data processing. In particular, improvements are achieved by processing data with different time characteristics to generate predictions. The above-mentioned data processing is particularly relevant for applications used to generate predictions regarding management arrangements. For example, applications related to an entity's management arrangements (e.g., the configuration of the entity's decision-making body and / or other control systems) and / or management changes (e.g., changes in an entity's management arrangements based on investor activism) have specific requirements for machine learning models. In particular, these models must generate reliable predictions, often with limited training data, and must have visibility into the features on which the predictions are based and / or that affect a given prediction.

[0004] The methods and systems described herein further relate to the use of models based on random forest classifiers. However, the use of models based on random forest classifiers for management arrangement applications faces additional technical hurdles. In particular, management arrangement applications require time characteristics (i.e., data is correlated with a specific time / date, and the model needs to take this correlation into account to make predictions). If this time characteristic is not properly preserved, management arrangement applications cannot be realized and / or predictions about the future cannot be made. This is particularly problematic for models based on random forest classifiers. Random forest classifiers have traditionally been limited in their predictive capabilities based on future points in the time series. That is, random forest classifiers are limited to classification at the present time. For example, random forest classifiers are not aware of time. Instead, random forest classifiers consider observations to be independent and identically distributed, in contrast to time series data that are characterized by sequential dependence.

[0005] To overcome these limitations, the training data of the system and method for the random forest classifier is pre-processed to assign a time index to each feature vector. For example, the feature vector of a given entity may include management arrangement data, which may include fundamental data, income data, market data, trading volume data, ownership data, structure data, tenure / job titles, number of affiliated companies, and / or any other data related to the management arrangement. As described below, this pre-processing may include one or more of statistical transformation, detrending, embedding time delays, and feature engineering. After this pre-processing, the model may be trained using the random forest classifier.

[0006] A model trained in this way may realize one or more advantages when applied to management arrangement applications. First, the model may provide predictions not only for the likelihood of success of a management change (e.g., the likelihood of success of a newly launched activism campaign), but also for the likelihood of a management change occurring (e.g., the likelihood of an activism campaign being launched). Second, the model may provide a number of interpretation tools that compare current entities and / or their management arrangements and management arrangement data with past management arrangements and management arrangement data of entities characterized by management changes to provide predictions for the current entities. Additionally or alternatively, the model may provide interpretation tools that identify the impact of given characteristics (e.g., categories and / or values ​​of management arrangement data) on the likelihood of a management change succeeding or occurring. Third, the model may provide outputs that can be adjusted through post-processing based on a given time series and other factors (e.g., geographical considerations) to be adjustable to specific circumstances. [Means for solving the problem]

[0007] In some embodiments, systems and methods are described that process data having various temporal characteristics to generate predictions regarding management arrangements using a random forest classifier. For example, the system may receive first data regarding a first management arrangement of a first entity, the first data including a first management change and a first temporal characteristic of the first entity. The system may generate a first feature vector for the first data, a first element of the first feature vector corresponding to the first temporal characteristic. The system may train a random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change. The system may receive second data regarding a second management arrangement of a second entity, the second data including an unknown management change and a second temporal characteristic of the second entity. The system may generate a second feature vector for the second data, a second element of the second feature vector corresponding to the second temporal characteristic. The system may input the second feature vector into the random forest classifier. The system may receive an output from the random forest classifier regarding the predicted second management change. The system may generate a prediction based on the predicted second management change in a user interface for display.

[0008] Various other aspects, features, and advantages of the present invention will become apparent from the following detailed description of the invention and the accompanying drawings. It should also be understood that both the summary above and the following detailed description are exemplary only and are not intended to limit the scope of the present invention. As used herein and in the claims, the singular forms "a," "an," and "the" imply plural, unless otherwise clearly indicated by the context. Furthermore, as used herein and in the claims, the term "or" means "and / or," unless otherwise clearly indicated by the context. Furthermore, the term "portion," as used herein, refers to a portion or the whole (i.e., the whole portion) of a given item (e.g., data), unless otherwise clearly indicated by the context. [Brief description of the drawings]

[0009] [Figure 1] 1 illustrates an illustrative example of a user interface for accessing a forecast based on a forecasted second management change, according to one or more embodiments.

[0010] [Diagram 2] FIG. 11 is an illustrative example of another instance of a user interface for accessing a similarity-based comparison of an entity to another entity in accordance with one or more embodiments.

[0011] [Diagram 3] FIG. 1 illustrates a system for processing data having different time characteristics to generate predictions regarding management arrangements using a random forest classifier, according to one or more embodiments.

[0012] [Figure 4] 1 is a flowchart of steps in using a random forest classifier to process data having different temporal characteristics to generate predictions for management arrangements, according to one or more embodiments.

[0013] [Diagram 5] 1 is a flowchart illustrating steps in generating predictions on various types of data, according to one or more embodiments.

[0014] [Figure 6] 1 is a flowchart illustrating steps in generating a similarity-based comparison of an entity to another entity according to one or more embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0015] In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the present invention. However, those skilled in the art will recognize that the embodiments of the present invention may be practiced without these specific details or with equivalent configurations. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the embodiments of the present invention.

[0016] FIG. 1 illustrates an example of a user interface for accessing a forecast based on a predicted second management change, according to one or more embodiments. For example, the system may generate respective forecasts for one or more entities for display based on published data on the management arrangements of the entities. Additionally or alternatively, the system may rank an entity among the entities based on a comparison of the forecasts of the entity with each of the other forecasts. For example, the user interface 100 includes management arrangement data and a number of forecasts related to the entity's management arrangements and management changes. An instance of the user interface 100 may represent an analysis that quantifies the impact that various actions that the entity may take may have on the likelihood of a management change. As described with reference to FIG. 3, the model and / or the forecasts it generates may be back-tested to provide and predict activism in advance. In addition to generating forecasts, the application also includes built-in analytics to perform unique insights into the root causes of management changes.

[0017] The management arrangement of an entity, as used herein, includes the organization of the entity, the management style employed by the entity, and / or the people who have control or management of the entity. For example, the management arrangement of an entity may include the way the entity is managed, operated, or organized, and whether the entity is a corporation, a non-profit organization, or a government agency. Management includes the activities of setting the strategy of the organization and coordinating the efforts of the organization's employees (or volunteers) to achieve its objectives using available resources such as financial, natural, technological, and human resources. Management arrangement may also refer to the operators of the organization and / or the operators' position in the entity. Entities include corporations, partnerships, non-profits, government agencies, and / or groups of people and resources brought together for a purpose. "Management change," as used herein, includes the launch of an activism campaign. An activism campaign may include an investor or shareholder acquiring some interest or control in an entity to be used to change the management arrangement of the entity. "Management arrangement data" as used herein may include fundamental data, income data, market data, trading volume data, ownership data, structure data, tenure / job titles, number of related companies and / or any other data related to management arrangements. The management arrangement data may be pre-processed to provide a time index.

[0018] The prediction 102 includes a probability of a management change for an entity and a ranking of the likelihood of the management change for the entity among other entities. For example, the user interface 100 may be generated by an application as described herein. The application may be an analytics platform for quantifying the risk of an entity being the target of activism and / or undergoing a management change. The user interface 100 may be based on a machine learning model (e.g., as described below in FIG. 3 ) that analyzes past management changes (e.g., the launch of activism campaigns) along with a large amount of data about publicly-traded entities. The application may calculate the probability of management change for a wide variety of geographically-distributed and publicly-traded entities. The management arrangement data 106 may include the name or other identifier of the entity and / or information about the entity, such as stock price, valuation, and / or other information.

[0019] The predictions 104 and 108 may include characteristics (e.g., categories and / or values ​​of management arrangement data) that are particularly relevant or impactful to the management change. For example, the prediction 108 may include key qualitative or quantitative metrics that are highly correlated with the management change. The prediction 110 may include historical probabilities of the management change. In some embodiments, the prediction 110 may include probabilities and predictions based on a particular point in time in a time series (e.g., as described below with reference to FIG. 3).

[0020] FIG. 2 is an illustrative example of another instance of a user interface for accessing a similarity-based comparison of an entity to another entity, according to one or more embodiments. For example, in some embodiments, the system may receive data regarding a management arrangement of an entity, the data including management evolution and time characteristics of the entity. The system may then determine a similarity between the data of the other entity. The system may then generate a similarity-based comparison of the entity to the other entity in a user interface (e.g., user interface 200) for display. In some embodiments, the comparison includes the results of management evolution of the entity.

[0021] The user interface 200 includes a plurality of comparable entities 202. The comparable entities 202 may include a plurality of entities with a similarity equal to or greater than a threshold (e.g., as described below with reference to FIG. 6). The user interface 200 may also include management arrangement data for one or more categories (e.g., category 208) of the comparable entities 202. The user interface 200 may, in some embodiments, include respective values ​​and / or comparisons of respective values ​​for the plurality of categories of management arrangement data of the comparable entities 202. The user interface 200 may further include values ​​(e.g., value 204) for one or more categories. These values ​​may be qualitative or qualitative values ​​that represent the extent to which each of the comparable entities 202 corresponds to and / or exists in the category 208.

[0022] The user interface 200 may also include one or more categories of management transformations of the comparable entities 202 (e.g., categories 210). The user interface 200 may, in some embodiments, include respective values ​​and / or comparisons of respective values ​​for the management arrangement data of the multiple categories of management transformations of the comparable entities 202. The user interface 200 may further include values ​​(e.g., values ​​212) for one or more categories. These values ​​may be qualitative or descriptive of the extent to which each of the comparable entities 202 corresponds to and / or exists in the categories 210.

[0023] The user interface 200 may further include recommendations 206. The recommendations 206 may be based on a comparison of the management arrangement data, management changes, and / or categories and their values. For example, the recommendations 206 may provide a qualitative or quantitative representation (e.g., a textual representation, a visual representation, a graphical representation, etc.) based on a comparison of the management arrangement data, management changes, and / or categories and their values.

[0024] FIG. 3 illustrates a system for processing data having various time characteristics to generate predictions for management arrangements using a random forest classifier, according to one or more embodiments. As shown in FIG. 3, system 300 may include user device 322, user device 324, and / or other components. Each user device may include any type of mobile terminal, fixed terminal, or other device. Each device may receive content and data via an input / output (hereinafter, "I / O") path and may also include a processor and / or control circuitry for sending and receiving commands, requests, and other suitable data using the I / O path. The control circuitry may comprise any suitable processing circuitry. Each device may further include a user input interface and / or display (e.g., user interface 100 (FIG. 1)) for receiving and displaying data. By way of example, user device 322 and user device 324 may include desktop computers, servers, or other client devices. For example, users may use one or more of the user devices to interact with each other, one or more servers, or other components of system 300. It should be noted that while one or more processes are described herein as being performed by particular components of system 300, these processes may, in some embodiments, be performed by other components of system 300. As an example, one or more processes described herein as being performed by components of user device 322 may, in some embodiments, be performed by components of user device 324. System 300 further includes a machine learning model 302. Machine learning model 302 may be implemented on user device 322 and user device 324 or may be accessible via communication paths 328 and 330, respectively.It should be noted that while some embodiments are described herein as relating to machine learning models, other embodiments may use other predictive models (e.g., statistical models or other analytical models) instead of or in addition to the machine learning models (e.g., one or more embodiments may use statistical models in place of the machine learning models, and non-statistical models in place of the non-machine learning models).

[0025] Each of these devices may further include a memory as electronic storage. Electronic storage may include non-transitory storage media that electronically store information. Among media, electronic storage may include (i) system storage that is integral (e.g., substantially non-removable) with the server or client device, and / or (ii) removable storage that is removably connected to the server or client device, for example, via a port (e.g., USB port, Firewire port, etc.) or drive (e.g., disk drive, etc.). Electronic storage may include optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drives, etc.), and / or other electronically readable storage media. Electronic storage may include virtual storage resources (e.g., cloud storage, virtual private networks, and / or other virtual storage resources). The electronic storage may store software algorithms, information determined by a processor, information obtained from a server, information obtained from a client device, or other information that enables the functions described herein.

[0026] In some embodiments, system 300 may represent a cloud-based system including multiple cloud-based components for providing a software development version control system to monitor contributor performance of a source code programming project. The cloud-based system may include components such as memory, control circuitry, and / or I / O circuitry. In such embodiments, system 300 and / or one or more functions of system 300 may be distributed across multiple locations and / or devices.

[0027] 3 further includes communication paths 328, 330, 332. The communication paths 328, 330, and 332 may include the Internet, a cellular network, a mobile voice or data network (e.g., a 4G network or an LTE network), a cable network, a public switched telephone network, or other types of communication networks or combinations of communication networks. The communication paths 328, 330, and 332 may include one or more communication paths, such as a satellite path, an optical fiber path, a cable path, a path supporting Internet communications (e.g., IPTV), a free space connection (e.g., for broadcast or other wireless signals), or any other suitable wired or wireless communication path or combination of such paths. A computing device may further include communication paths connecting multiple cooperating hardware, software, and / or firmware components. For example, a computing device may be implemented by multiple computing platforms cooperating as a computing device.

[0028] As an example, as shown in FIG. 3, a machine learning model 302 may take in inputs 304 and provide outputs 306. The inputs may include multiple datasets, such as a training dataset and a test dataset. Each of the multiple datasets (e.g., inputs 304) may include a data subset that has common characteristics. For example, the inputs 304 may include information about past, current, and / or future activism campaigns. Additionally or alternatively, the inputs 304 may include management arrangement data. "Management arrangement data," as used herein, may include fundamental data, income data, market data, trading volume data, ownership data, structure data, tenure / role, number of related companies, and / or any other data related to management arrangements. The management arrangement data may be pre-processed to time index it.

[0029] In some embodiments, the machine learning model 302 may be based on a random forest classifier. A random forest classifier may include multiple decision trees. Each decision tree may provide a separate classification. The system may then predict the class based on averaging the various individual classifications (or using another operation or function that provides an overall qualitative or quantitative assessment of the individual classifications). A random forest classifier may include multiple decision trees that are less correlated. For example, using uncorrelated (or diverse) decision trees (or models) may result in more accurate predictions when used with a random forest classifier.

[0030] To ensure diversity, the system may use bootstrap aggregating, where each decision tree may randomly sample from the dataset with replacement. For example, if the training dataset has size N, each decision tree may be trained on a subset of data from the training dataset, where replacement ensures that the total size of the training dataset remains the same as N. Additionally or alternatively, the system may use feature randomness to ensure diversity. For example, each decision tree in a random forest may only be able to select from a random subset of features (as opposed to all possible features, for example).

[0031] However, using a model based on a random forest classifier for management arrangement related applications poses an additional technical hurdle: in management arrangement related applications, temporal characteristics are required (i.e. data is correlated with a specific time / date and the model needs to take this correlation into account when making predictions), so each feature vector used for training needs to be time-indexed.

[0032] If this time property is not properly preserved, applications related to management arrangements cannot be realized and / or predictions about the future cannot be made. This is particularly problematic for models based on random forest classifiers, which have traditionally been limited in their predictive capabilities based on future points in the time series; that is, they are limited to classifying the current time. For example, random forest classifiers are not aware of time. Instead, they consider observations to be independent and identically distributed, in contrast to time series data, which are characterized by sequential dependence.

[0033] To overcome such limitations, the training data of the random forest classification system and method is pre-processed to assign a time index to each feature vector. For example, the feature vector of a given entity may include management arrangement data, which may include fundamental data, income data, market data, trading volume data, ownership data, structure data, tenure / job titles, number of affiliated companies, and / or any other data related to the management arrangement. The time index of a feature vector may correspond to the time of the data in the feature vector.

[0034] Pre-processing may include one or more of statistical transformation, detrending, time delay embedding, or feature engineering. This pre-processing may destroy the time series information to be processed by the random forest classifier. Statistical transformation may include Box-Cox transformation (e.g., transforming a non-normally distributed dependent variable to a normal distribution) or power transformation (e.g., monotonic transformation of the data with a power function). Detrending may involve treating a set of measurements as a time series by relating measurements to the time of occurrence of the measurements and estimating the trend to infer and justify statements about the trend of the data. Detrending may include differencing, STL, and SEATS. Differentiation is a transformation performed on time series data to bring it to a stationary state. Time delay embedding is concerned with including historical information in the dynamic system model, and feature engineering may include incorporating lags, rolling statistics, Fourier terms, time dummies, etc. in the model.

[0035] After pre-processing, a model using a random forest classifier may be trained. The trained model may realize one or more advantages when applied to management arrangement related applications. First, the model may provide predictions not only on the likelihood of success of management change (e.g., the likelihood of success of a newly launched activism campaign) but also on the likelihood of management change occurring (e.g., the likelihood of an activism campaign being launched in the future). Second, the model may provide a number of interpretation tools that compare the management arrangements and management arrangement data of current entities and / or entities with historical management arrangements and management arrangement data of entities characterized by management change to provide predictions for the current entities. Additionally or alternatively, the model may provide interpretation tools that identify the impact of given characteristics (e.g., categories and / or values ​​of management arrangement data) on the likelihood of success or occurrence of management change. Third, the model may provide outputs that can be adjusted based on given time series factors and other factors (e.g., geographical considerations) through post-processing to be adjustable to specific situations.

[0036] Post-processing may include converting the output of the random forest classifier from one probability model to another. For example, the output of the random forest classifier may be a predicted probability based on a likelihood ratio, which is the ratio of the likelihood that a given test result is expected in data with the target class to the likelihood that the same result is expected in data without the target class. In some embodiments, the probability (or distribution of probabilities) may differ from the observed proportions. For example, the system may convert the probabilities from a normal or Bernoulli distribution to a beta distribution. In a beta distribution, the probability distribution is defined in the interval [0, 1] parameterized by two positive shape parameters, denoted α and β. α and β are exponents of the random variables and govern the shape of the distribution. In another example, the output of the random forest classifier may be converted to a Bayesian network, which represents the set of variables and their conditional dependencies as a directed acyclic graph. The Bayesian network may then be used to determine the influential features for a given management change.

[0037] In some embodiments, the output 306 may be fed back to the machine learning model 302 as an input to train the machine learning model 302 (e.g., alone or in combination with a user's instruction regarding the accuracy of the output 306, a label associated with the input, or other reference feedback information). In another embodiment, the machine learning model 302 may update its configuration (e.g., weights, biases, or other parameters) based on an evaluation of the prediction (e.g., the output 306) and the reference feedback information (e.g., a user's instruction regarding the accuracy, a reference label, or other information). In another embodiment, if the machine learning model 302 is a neural network, the connection weights may be adjusted to adjust for differences between the neural network's predictions and the reference feedback. In a further use case, one or more neurons (or nodes) of the neural network may request that their errors be sent back to them through the neural network to facilitate the update process (e.g., backpropagation of errors). The update of the connection weights may, for example, reflect the magnitude of the error to be propagated backwards after forward propagation is completed. In this manner, the machine learning model 302 may be trained, for example, to generate improved predictions.

[0038] In some embodiments, the machine learning model 302 may include an artificial neural network. In such embodiments, the machine learning model 302 may include an input layer and one or more hidden layers. Each neural unit of the machine learning model 302 may be connected to many other neural units of the machine learning model 302. Such connections may have a reinforcing or inhibitory effect on the activation state of the connected neural units. In some embodiments, each neural unit may have a summing function that combines all values ​​input to it. In some embodiments, each connection (or the neural unit itself) may have a threshold function that a signal must exceed before it is propagated to other neural units. The machine learning model 302 may learn and train automatically rather than being explicitly programmed, and may perform significantly better than traditional computer programs in solving problems in a given domain. During training, the output layer of the machine learning model 302 may correspond to a classification of the machine learning model 302, and inputs known to correspond to that classification may be input to the input layer of the machine learning model 302 during training. During testing, inputs with unknown classifications may be fed into the input layer, and a classification may be determined and output.

[0039] In some embodiments, the machine learning model 302 may have multiple layers (e.g., signal paths traverse from higher layers to lower layers). In some embodiments, the machine learning model 302 may use backpropagation, where forward stimuli are used to reset weights to neural units in "higher layers". In some embodiments, stimuli and inhibitions to the machine learning model 302 may be more fluid as the coupling interactions become more chaotic and complex. During testing, the output layer of the machine learning model 302 may indicate whether a given input corresponds to a classification of the machine learning model 302 (e.g., a first length of programming time may be determined based on a determined average length of programming time for a given first type of solution).

[0040] As shown in Figure 3, the machine learning model 302 generates output that is a prediction 334 that is displayed on the user device 324. The prediction 334 may include information as described above with reference to Figures 1 and 2, as well as additional information as described below in conjunction with Figures 4-6. For example, in some embodiments, the prediction 334 may correspond to an instance of the user interface 100 (Figure 1) or the user interface 200 (Figure 2).

[0041] 4 is a flow chart of steps for processing data having different temporal characteristics to generate predictions for management arrangements using a random forest classifier according to one or more embodiments. For example, process 400 may represent steps performed by one or more devices such as those shown in FIGS. 1-3.

[0042] In step 402, process 400 receives (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) first data related to a first management arrangement of a first entity. For example, the system may utilize control circuitry to receive first data related to a first management arrangement of a first entity, the first data including a first management change of the first entity (e.g., the start of an activism campaign) and a first temporal characteristic (e.g., a date). For example, the first management change may include the start of a first activism campaign against the first management arrangement. The temporal characteristic may relate to a past date.

[0043] In step 404, process 400 generates (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) a first feature vector for the first data. For example, the system may use control circuitry to generate a first feature vector for the first data, where a first element of the first feature vector corresponds to a first time characteristic. The time characteristic may correspond to a time value indexed to the feature vector. The time value may indicate a date of the management arrangement data corresponding to the feature vector.

[0044] In step 406, process 400 (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) trains a random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change. For example, the system may use control circuitry to train a random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change. In some embodiments, training a random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change includes backtesting the random forest classifier against historical data related to past management arrangements and past management changes. For example, the system may use backtesting to estimate the performance of the random forest classifier as if it had been used in the past. In such cases, the system may use historical data to simulate past conditions in sufficient detail. In some embodiments, the system may limit backtesting to prevent overfitting and / or employ additional training techniques to prevent overfitting.

[0045] In some embodiments, the random forest classifier may be a time series classifier and the predicted second management change may have a time characteristic different from other time characteristics, for example, the predicted second management change may be in the future.

[0046] At step 408, process 400 receives (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) second data related to the second management arrangement of the second entity. For example, the system may utilize control circuitry to receive second data related to the second management arrangement of the second entity, the second data including an unknown management change of the second entity (e.g., whether an activism campaign is launched) and a second time characteristic (e.g., a date). The time characteristic may relate to a current or future date. In some embodiments, the system may receive a user input (e.g., via user interface 100 (FIG. 1) or user interface 200 (FIG. 2)) initiating a review of public data related to management arrangements of the multiple entities. In response to the review, the system may query a data source (e.g., a data source incorporated in and / or accessible to system 300 (FIG. 3)) for the second data, the second data being received in response to the query.

[0047] At step 410, process 400 (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) generates a second feature vector for the second data. For example, the system may use control circuitry to generate a second feature vector for the second data, where a second element of the second feature vector corresponds to a second temporal characteristic.

[0048] In step 412, process 400 (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) inputs the second feature vector to a random forest classifier. For example, the system may use control circuitry to input the second feature vector to the random forest classifier.

[0049] At step 414, process 400 receives (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) an output from the random forest classifier regarding the predicted second management change. For example, the system may use control circuitry to receive an output from the random forest classifier regarding the predicted second management change.

[0050] At step 416, process 400 (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) generates for display a forecast based on the predicted second management change. For example, the system may generate the forecast based on the predicted second management change for display in a user interface. In some embodiments, the first management change may include the launch of a first activism campaign against the first management arrangement, and the forecast based on the predicted second management change may include a probability of the launch of a second activism campaign against the second management arrangement.

[0051] In some embodiments, the system may perform additional steps to generate one or more features as shown in FIG. 1 and FIG. 2. For example, the system may convert the output from an exponential distribution to a probability based on a Bayesian classifier. The prediction includes a probability. Additionally or alternatively, the system may generate a prediction that includes certain information. For example, the system may determine a first data component of the first data that indicates a first management change (e.g., a field or category of stock price of the first entity). The system may then determine a second data component of the second data that corresponds to the first data component (e.g., a field or category of stock price of the second entity). The system may then generate for display a representation of the second data component in the prediction. Additionally or alternatively, the system may generate information regarding a certain value (e.g., a value of stock price). For example, the system may determine a first value of the first data component that indicates a first management change (e.g., a value of stock price of the first entity). The system may subsequently determine a second value of the second data component that corresponds to the first value (e.g., a stock price value for a second entity), and the system may then generate for display a representation of the second value in the prediction.

[0052] It is contemplated that the steps or descriptions of FIG. 4 may be utilized in any other embodiment of the present disclosure. Also, the steps and descriptions described with reference to FIG. 4 may be performed in a different order or in parallel to achieve the objectives of the present disclosure. For example, the steps may be performed in any order, in parallel, or substantially simultaneously to reduce delays in the system or method or to speed up the system or method. Furthermore, it is noted that any of the devices or apparatuses described with reference to FIG. 1 to FIG. 3 may be used to perform one or more of the steps of FIG. 4.

[0053] 5 is a flow chart illustrating steps in generating forecasts including various types of data, according to one or more embodiments. For example, the system may generate respective forecasts for a plurality of entities for display based on published data regarding the management arrangements of the entities. Additionally or alternatively, the system may rank an entity among the plurality of entities based on a comparison of the entity's forecast with each of the other entities. For example, process 500 may represent steps performed by one or more devices such as those shown in FIGS. 1-3.

[0054] In step 502, process 500 receives (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) a query for a prediction about a first entity. For example, the query may be generated by the system in response to a user accessing user interface 100 (FIG. 1) and / or a user selecting an icon in user interface 100 (FIG. 1).

[0055] In step 504, process 500 (e.g., via control circuitry in one or more components of system 300 (FIG. 3)) determines whether the prediction includes a comparable entity. If so, process 500 proceeds to step 506. For example, the system may use various criteria in determining the information included in and associated with the prediction. The system may select one or more criteria based on user input or may automatically select based on application settings. If not, process 500 proceeds to step 512.

[0056] In step 506, process 500 (e.g., via control circuitry in one or more components of system 300 (FIG. 3)) determines comparable entities for use in generating the prediction. This may include, for example, in some embodiments, determining a similarity between two entities, as described below in FIG. 6. In response to determining the comparable entities, the system may store the comparable entities (or information identifying the comparable entities) and proceed to step 508.

[0057] In step 508, process 500 (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) determines whether the forecast includes management arrangement data for a comparable entity. If so, process 500 proceeds to step 510. If not, process 500 proceeds to step 512.

[0058] In step 510, process 500 (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) determines management arrangement data for the comparable entities. This may include, for example, in some embodiments, determining information about the entities for use in comparing with current or historical information of the first entity. For example, the system may determine a first data component of the first data indicative of a first management change (e.g., a field or category of the board of directors composition of the first entity). The system may then determine a second data component of the second data corresponding to the first data component (e.g., a field or category of the board of directors composition of the second entity). The system may then generate for display a representation of the second data component in the prediction. The system may additionally or alternatively generate information about a particular value (e.g., a value indicative of the board of directors composition, such as the number of board members, and / or other value representing a quantitative or qualitative assessment of the composition). For example, the system may determine a first value of the first data component indicative of a first management change (e.g., a value of the board of directors composition of the first entity). The system may then determine a second value of a second data component that corresponds to the first value (eg, a value of the board of directors composition of the second entity).

[0059] In step 512, process 500 determines (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) whether the prediction includes any additional information. If so, process 500 proceeds to step 514. If not, process 500 proceeds to step 516.

[0060] In step 514, process 500 (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) determines additional information about the first entity. The additional information may include, for example, any of the information related to the first entity shown in FIGS. 1 and 2, including the name, revenue data, market data, trading volume, ownership interests, etc., and / or any other information that may be relevant to an evaluation of the management arrangement.

[0061] In step 516, process 500 (e.g., via control circuitry in one or more components of system 300 (FIG. 3)) generates a prediction based on the information determined by process 500. For example, the information determined by process 500 may be used by the system in populating a user interface (e.g., user interface 100 (FIG. 1) or user interface 200 (FIG. 2)).

[0062] It is contemplated that the steps or descriptions of FIG. 5 may be used in any other embodiment of the present disclosure. Additionally, the steps and descriptions described with reference to FIG. 5 may be performed in a different order or in parallel to further achieve the objectives of the present disclosure. For example, the steps may be performed in any order, in parallel, or substantially simultaneously to reduce delays in the system or method or to speed up the system or method. Additionally, it is noted that any of the devices or apparatuses described with reference to FIG. 1-3 may be utilized to perform one or more of the steps of FIG. 5.

[0063] FIG. 6 is a flow chart illustrating steps in generating a similarity-based comparison of an entity to another entity, according to one or more embodiments. For example, in some embodiments, the system may receive data regarding management arrangements of an entity, including management evolution and time characteristics of the entity. The system may then determine a similarity between the data and data of the other entity. The system may then generate a similarity-based comparison of the entity to the other entity for display in a user interface (e.g., user interface 200 (FIG. 2)). In some embodiments, the comparison includes the results of management evolution of the entity. For example, process 600 may represent steps performed by one or more devices such as those shown in FIGS. 1-3.

[0064] In step 602, process 600 receives data regarding the management arrangement of a first entity (e.g., via control circuitry of one or more components of system 300 (FIG. 3)). For example, for a given entity, the system (e.g., model 302 (FIG. 3)) identifies comparable entities that are most similar in terms of the most relevant metrics related to management arrangements, management arrangement data, management changes, and / or management change data, and / or comparable entities that have previously experienced management changes (e.g., activism campaigns).

[0065] In step 604, process 600 receives (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) data related to the management arrangement of a second entity. In some embodiments, the system may obtain the second entity from a similar industry. In some embodiments, the system may determine similarity between entities in different industries (e.g., the system may not exclude entities from different industries when designating them as similar). For example, the system may determine a "valid peer group" based on similarity of basic management arrangement data in light of precedent management change situations.

[0066] In step 606, process 600 (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) determines data similarities between the first entity and the second entity. For example, similarities between historically targeted entities and the first entity may point to specific reasons why a management change is likely to occur at the first entity.

[0067] In step 608, process 600 determines (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) whether the similarity exceeds a threshold. For example, the system may derive the threshold based on the number of entities, the industry, the time period, and / or other factors. The threshold may be determined based on an industry standard and / or may be adjusted by a user (e.g., via user interface 100 (FIG. 1)). If so, process 600 proceeds to step 610. If the similarity does not exceed the threshold, process 600 returns to step 604 to receive data regarding a different entity.

[0068] In step 610, process 600 determines (e.g., via control circuitry of one or more components of system 300 (FIG. 3)) that the first and second entities are comparable. For example, in response to determining that the first and second entities are comparable, the system may determine additional information about the second entity (e.g., for use in generating a comparison of the first and second entities). In some embodiments, the system may determine to use the second entity in an instance of a user interface (e.g., see FIG. 2) that compares similar entities. For example, the system may determine and generate a set of “comparable past activism situations” to display commonalities between management changes, enabling the system to generate recommendations to a user (e.g., recommendations 206 (FIG. 2)) regarding the triggering factors and / or influential features of the management changes.

[0069] In some embodiments, the system may combine analysis of influential features with peer comparisons of traditional metrics to generate predictions (e.g., presented as recommendations in user interface 100 (FIG. 1)) with comprehensive explanations. For example, the system may enumerate features that have the strongest impact on the likelihood of management change occurring at an entity. The system may use statistical learning models such that the influential features are model inputs that have the highest statistical association with the model output (e.g., likelihood of management change).

[0070] It is contemplated that the steps or descriptions of FIG. 6 may be used in any other embodiment of the present disclosure. Furthermore, the steps and descriptions described with reference to FIG. 6 may be performed in another order or in parallel to achieve the objectives of the present disclosure. For example, the steps may be performed in any order, in parallel, or substantially simultaneously to reduce delays in the system or method or to speed up the system or method. Furthermore, it is noted that any of the devices or apparatuses described with reference to FIG. 1 to FIG. 3 may be used to perform one or more of the steps of FIG. 6.

[0071] The above-described embodiments of the present disclosure are described by way of example only and are not intended to be limiting, and the present disclosure is limited only by the claims that follow. Furthermore, it should be noted that the features and limitations described in any one embodiment may be applied to any other embodiment herein, and that the flow charts or examples of one embodiment may be combined in any suitable manner with any other embodiment, performed in a different order, or performed in parallel. Furthermore, the systems and methods described herein may be performed in real time. It should also be noted that the above-described systems and / or methods may be applied to or utilized in accordance with other systems and / or methods.

[0072] The present invention will be better understood with reference to the embodiments listed below. <Embodiment 1> A method of processing data having various temporal characteristics to generate a prediction regarding a management arrangement using a random forest classifier, the method comprising: receiving, using control circuitry, first data regarding a first management arrangement of a first entity, the first data including a first management change of the first entity and a first temporal characteristic; generating, using control circuitry, a first feature vector for the first data, a first element of the first feature vector corresponding to the first temporal characteristic; training, using control circuitry, a random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change; receiving second data relating to a second management arrangement of a second entity using a control circuit, the second data including unknown management changes of the second entity and a second temporal characteristic; generating a second feature vector for the second data using a control circuit, a second element of the second feature vector corresponding to the second temporal characteristic; inputting the second feature vector into a random forest classifier using the control circuit; receiving output from the random forest classifier using the control circuit related to a predicted second management change; and generating a prediction based on the predicted second management change in a user interface for display. <Embodiment 2> 2. The method of embodiment 1, further comprising converting the output from an exponential distribution to a probability based on a Bayesian classifier, the prediction comprising a probability. <Embodiment 3> 3. The method of claim 1 or 2, further comprising: determining a first data component of the first data indicative of the first management change; determining a second data component of the second data corresponding to the first data component; and generating for display a representation of the second data component in the prediction. <Embodiment 4> 4. The method of embodiment 3, further comprising determining a first value of a first data component indicative of a first management change, determining a second value of a second data component corresponding to the first value, and generating for display a representation of the second value in the forecast. <Embodiment 5> 5. The method of any one of claims 1 to 4, wherein the random forest classifier is a time series classifier and the predicted second management change has a third time characteristic. <Embodiment 6> 6. The method of any one of claims 1 to 5, wherein the first management change includes the launch of a first activism campaign against the first management arrangement, and the prediction based on the predicted second management change includes a probability of the launch of a second activism campaign against the second management arrangement. <Embodiment 7> 7. The method of any one of claims 1 to 6, wherein training a random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change includes backtesting the random forest classifier against historical data relating to past management arrangements and past management changes. <Embodiment 8> A method as described in any one of embodiments 1 to 7, further comprising receiving a user input initiating a review of public data relating to management arrangements of a plurality of entities, and in response to the review, executing a query against a data source for second data, the second data being received in response to the query. <Embodiment 9> 9. The method of any one of claims 1 to 8, further comprising: generating respective forecasts for the plurality of entities for display based on publicly available data relating to management arrangements of the plurality of entities; and determining a ranking of the second entity in the plurality of entities based on a comparison of the forecasts with the respective forecasts. <Embodiment 10> The method of any one of embodiments 1 to 9, further comprising: receiving third data relating to a third management arrangement of a third entity, the third data including a third management change and a third time characteristic of the third entity; determining a similarity between the third data and the second data; and generating, in a user interface, a comparison between the second entity and the third entity based on the similarity for display, the comparison including the results of the third management change. <Embodiment 11> A tangible, non-transitory machine-readable medium storing instructions which, when executed by a data processing apparatus, cause the data processing apparatus to perform a process including the process of any of embodiments 1 to 10. <Embodiment 12> A system comprising one or more processors and a memory storing instructions which, when executed by the one or more processors, cause the one or more processors to perform a process including any of the processes of embodiments 1 to 10. <Embodiment 13> A system comprising means for carrying out any of embodiments 1 to 10.

Claims

1. 1. A method of processing data having different time characteristics to generate predictions for management arrangements using a random forest classifier, comprising: receiving, with control circuitry, first data relating to a first management arrangement of a first entity, the first data including a first management evolution and a first time characteristic of the first entity; generating, with the control circuitry, a first feature vector for the first data, a first element of the first feature vector corresponding to the first temporal characteristic; training a random forest classifier based on the first feature vector using the control circuitry to classify the first data as corresponding to the first management change; receiving, using the control circuitry, second data relating to a second management arrangement of a second entity, the second data including unknown management evolutions of the second entity and second time characteristics; generating, with the control circuitry, a second feature vector for the second data, a second element of the second feature vector corresponding to the second temporal characteristic; inputting the second feature vector into the random forest classifier using the control circuitry; receiving, using the control circuitry, an output from the random forest classifier relating to a predicted second management change; generating a forecast based on the forecasted second management change in a user interface for display; A method for providing the above.

2. The method of claim 1 , further comprising: converting the output from an exponential distribution to a probability based on a Bayesian classifier, and the prediction comprises the probability.

3. determining a first data component of the first data indicative of the first management change; determining a second data component of the second data that corresponds to the first data component; generating a representation of the second data component in the prediction for display; and The method of claim 1 further comprising:

4. determining a first value of the first data component indicative of the first management change; determining a second value of the second data component corresponding to the first value; generating for display a representation of the second value in the prediction; and The method of claim 3 further comprising:

5. The method of claim 1 , wherein the random forest classifier is a time series classifier and the predicted second management change has a third time characteristic.

6. 2. The method of claim 1 , wherein the first management change includes the launch of a first activism campaign against the first management arrangement, and the prediction based on the predicted second management change includes a probability of the launch of a second activism campaign against the second management arrangement.

7. 2. The method of claim 1 , wherein training the random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change comprises backtesting the random forest classifier against historical data relating to past management arrangements and past management changes.

8. receiving a user input initiating a review of publicly available data relating to management arrangements of a plurality of entities; executing a query against a data source for the second data in response to the review, the second data being received in response to executing a query against the data source; The method of claim 1 further comprising:

9. generating, for display, respective forecasts for the plurality of entities based on publicly available data relating to management arrangements of the plurality of entities; determining a ranking of the second entity among the plurality of entities based on a comparison of the prediction with the respective prediction; and The method of claim 1 further comprising:

10. receiving third data relating to a third management arrangement of a third entity, the third data including a third management evolution and a third time characteristic of the third entity; determining a similarity between the third data and the second data; and generating, in the user interface, a comparison between the second entity and the third entity based on the similarity, the comparison including an outcome of the third management change; and The method of claim 1 further comprising:

11. 1. A method for generating predictions for a management arrangement using a random forest classifier, comprising: a process for receiving first data relating to a first management arrangement of a first entity, the first data including a first management evolution and a first time characteristic of the first entity; generating a first feature vector for the first data, a first element of the first feature vector corresponding to the first temporal characteristic; training a random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change; a process for receiving second data relating to a second management arrangement of a second entity, the second data including unknown management evolutions of the second entity and second time characteristics; generating a second feature vector for the second data, a second element of the second feature vector corresponding to the second temporal characteristic; inputting the second feature vector into the random forest classifier; receiving an output from the random forest classifier relating to a predicted second management change; generating a forecast based on the predicted second management change in a user interface for displaying the forecast; A non-transitory computer-readable medium for generating a process comprising:

12. 12. The non-transitory computer-readable medium of claim 11, wherein the instructions further cause processing to include converting the output from an exponential distribution to a probability based on a Bayesian classifier, and the prediction comprises the probability.

13. The instructions further include: determining a first data component of the first data indicative of the first management change; determining a second data component of the second data that corresponds to the first data component; generating a representation of the second data component in the prediction for display; The non-transitory computer-readable medium of claim 11 , which causes a process to occur comprising:

14. The instructions further include: determining a first value of the first data component indicative of the first management change; determining a second value of the second data component that corresponds to the first value; generating for display a representation of the second value in the prediction; The non-transitory computer-readable medium of claim 13 , which causes a process to occur comprising:

15. 12. The non-transitory computer-readable medium of claim 11, wherein the random forest classifier is a time series classifier and the predicted second management change has a third time characteristic.

16. 12. The non-transitory computer-readable medium of claim 11 , wherein the first management change includes the launch of a first activism campaign against the first management arrangement, and the prediction based on the predicted second management change includes a probability of the launch of a second activism campaign against the second management arrangement.

17. 12. The non-transitory computer-readable medium of claim 11, wherein training the random forest classifier based on the first feature vector to classify the first data as corresponding to the first management change includes backtesting the random forest classifier against historical data related to past management arrangements and past management changes.

18. The instructions further include: receiving a user input to initiate a review of publicly available data relating to management arrangements of a plurality of entities; a process for performing a query against a data source for the second data in response to the review, the second data being received in response to performing a query against the data source; and The non-transitory computer-readable medium of claim 11 , which causes a process to occur comprising:

19. The instructions further include: generating, based on publicly available data relating to the management arrangements of a plurality of entities, respective forecasts for said plurality of entities for display; determining a ranking of the second entity among the plurality of entities based on a comparison of the prediction with each of the predictions; The non-transitory computer-readable medium of claim 11 , which causes a process to occur comprising:

20. The instructions further include: a process for receiving third data relating to a third management arrangement of a third entity, the third data including a third management evolution and a third time characteristic of the third entity; determining a similarity between the third data and the second data; generating, in the user interface, a comparison between the second entity and the third entity based on the similarity, the comparison including the results of the third management change; The non-transitory computer-readable medium of claim 11 , further comprising:

Citation Information

Patent Citations

  • Organization information processing apparatus, organization information processing method and program

    JP2019204142A

  • Enterprise information processing device, enterprise event prediction method and prediction program

    JP2020135434A